2018-04-02 16:12
@ygh331 又加了个 if 判断,再试一下,记得给我反馈
记得要先删除本地 maven 库中的 jfinal 3.4-SNAPSHOT 版本,重新 mvn install
2018-03-31 14:53
@枫叶vv 你后面这个方案会有问题,先从 request 中获取参数,然后传给新线程
2018-03-31 14:50
@枫叶vv 请求过来后你创建了独立的线程,这与请求过来的那个线程分道扬镳了,与前面说的情况几乎是一回事,在这两个线程的路上分别设置一个断点去感受一下
2018-03-31 11:42
数据库查询、复杂逻辑这类代码建议写在业务层,而不是在模板中去写
如果你一定要这么用,可以使用下面的办法:
1:在 YourJFinalConfig 中创建一个 afterJFinalStart() 方法,将 Db 注册进去:
public void afterJFinalStart() {
Engine engine = RenderManager.me().getEngine();
engine.addSharedObject("Db", Db.use());
}
然后就可以在 enjoy 中这样来用了:
#for( x : Db.find("select * from user where age > ?", 18))
#(x.name)
#(x.age)
#end
#set(user = Db.use("biz").findFirst("select * from t where name=?", name))
#(user.name)
#(user.age)
2018-03-31 01:09
@badouyuren 这个异常是无法去避免的客户端的行为,而且在很多情况下属于正常行为,所以不需要处理。
例如客户端点击下载文件,下载到一半时点击取消下载。
再例如某个页面后台处理的时间较长,用户还没等到页面跳转就不等待去点击了别的链接
2018-03-30 20:36
@fmpoffice 看一下你手头的 club 项目源码,里头有一个 session 表,ehcache 也对 Session 对象进行了缓存,但持久化是放数据库中的
建议放数据库,不仅仅有利于持久化,而且方便做集群与分布式
2018-03-30 20:35
@fmpoffice 一直用的 ehcache 缓存数据到硬盘,从没出过问题
现在做项目新的方案是将所有数据放数据库,ehcache 仅仅起一个提速的作用,当 ehcache 中没有数据的时候去数据库读