2019-06-13 20:46

这个要仔细追踪,找到慢的代码

例如是不是数据量太大,导致从 redis 过来的数据进行序列化、反序列化时间太长

2019-06-13 20:45

与前后分离没有关系,检查一下是不是跨域了, session 所使用的 cookie 是与域名绑定的

2019-06-13 20:43

@HeLei 当你的代码没出异常时,啥问题也没有

当你的代码出现异常时,在里面关闭 ResultSet 与 PreparedStatement 与在外层的 connection.close() 去关闭这两个对象没有本质区别,反正异常已然发生了

2019-06-13 20:42

@HeLei 这个 query 方法在碰到异常后,会向上抛出,随后 connection.close() 会被调用,那么 ResultSet 与 PreparedStatement 都会被关闭

已然是出现异常了,最终也被关闭了,也就不需要处理了

2019-06-13 20:27

@aaaaaaa 注意区别 FileSourceFactory 与 ClassPathSourceFactory 的用法,文档中有详细的说明:
https://www.jfinal.com/doc/6-2

2019-06-13 20:21

druid 中居然有广告代码? 太不可思议了

2019-06-13 16:54

这个实现里头用了拦截器,应该比你提供的那段代码使用更方便

2019-06-13 16:52

@goodJfinal jfinal 默认没有提供这种功能,有两位同学曾经做过扩展,这里找到一个:
https://my.oschina.net/qq596392912/blog/1580019?tdsourcetag=s_pcqq_aiomsg

2019-06-13 16:47

@zhongloyal 不使用默认 Engine 可以这样用:
Engine engine = Engine.create("myEngine");

然后就可以在任何地方通过下面的方法获取前面创建的 Engine 了:
Engine.use("myEngine");

文档中都有详细说明

2019-06-13 15:45

@myJob 将 mapping_kit_template.jf 模板文件复制出来,然后改成自己需要的,最后配置一下:
generator.setMappingKitTemplate(...);

这样生成出来的就可以了

2019-06-13 15:42

如何支持 Validator 验证能否给出点实际代码,在这个贴子里补充内容即可

2019-06-13 15:41

这是高手,点赞 + 收藏

2019-06-13 15:34

@诸葛文毅 @canca 仔细看一下这一章的文档 @Inject 是有各种用法的:
https://www.jfinal.com/doc/4-6
https://www.jfinal.com/doc/4-5

2019-06-13 15:32

更规范的代码是:
Engine engine = Engine.use();
engine.setDevMode(true);
engine.getTemplate(indexTempletePath).render(map, indexPath);

2019-06-13 15:31

Engine engine = new Engine() 这行代码改成:
Engine engine = Engine.use();

否则你后续的 engine.use().getTemplate(indexTempletePath).render(map,indexPath) 这行代码中使用的 Engine 对前与你前面 new Engine() 创建的 Engine 完全无关

java 基础