2020-07-14 22:35

@hjk0205 用户在使用小程序时,强制关闭退出就可以办到

andriod 手机在调出程序列表时,可以左右或者上下划动关闭应用

2020-07-14 22:33

只有当前线程会 sleep,多线程并不会串行执行,原因应该是你调试方法不当

如果你用的是 eclipse ,在 sleep 代码处设置一个断点,在个请求到达你上面那个 sleep 代码以后,在 debug 小窗中会出现多个被挂起的线程,点击不同的挂起线程,可以在 sleep 以后继续调试

这个问题必然是与 jfinal 毫无关系的, jfinal 自然是无法干预让 Thread.sleep(...) 在多线程下串行的, 就是想干预也办不到

2020-07-14 22:28

@石头809155072 重启的时候并不一定耽误正在运行的任务

你有使用 linux kill 命令的时候,不要带上 -9 等等参数, JVM 的停止是会等待正在运行的线程执行完毕的

2020-07-14 17:24

@錢勢惘導 原先是与 hget 不一样,现在按你的需求改掉了,你反而又不希望这么来用,不知道你的需求到底是什么

2020-07-14 17:21

如果希望不停服重启,用一个 nginx + 多个 jfinal 做一个集群就可以了,共享数据放在数据库里头,该开启事务开事务,保障数据一致性就可以了

2020-07-14 17:18

解决方案已经有过多次说明:
https://jfinal.com/feedback/1925
https://jfinal.com/feedback/7419

2020-07-14 16:31

enjoy 内部是没有进行过大小写转换的

从你的截图判断,你认为是 #include 指令中的 _adminForm.html 变成了 _AdminForm.html

那么简单验证一下,将 _adminForm.html 改为 abc.html, 看看报出的异常会不会仍然是 _AdminForm.html 找不到,大概率异常信息仍然没变

这样就排除了问题是出在 #include("_adminForm.html") 这个地方的可能

用排除法,逐步逼近定位问题

当然 , @杜福忠 建议的搜索办法是最快捷的,可以直接搜索 _AdminForm 更精准

2020-07-13 15:17

并不多余,因为 batchSize 可以设置为小于 recordList.size(), 从而可以分多次提交数据

该参数用于开启事务时,避免由于 batchSize 过大导至的自动提交,从而无法回滚

2020-07-13 14:51

@zzutligang 支付这种事跟微服务类似,涉及到多个服务之间的调用、协调,成本自然会很高

这也是为啥 jfinal 到现在也不趟微服务这滩浑水的主要原因之一

2020-07-13 12:34

项目开源没有?

2020-07-13 12:33

@lzw0128 退款对安全性要求很高,所以需要使用证书

2020-07-13 12:32

@zzutligang 你没加入 jfinal 俱乐部,搞微信支付当然就累了。

支付这种代码在 jfinal 俱乐部都是现成的, 我亲手写的代码,拿来即用

2020-07-13 11:40

看上去是 URL 有错误, url 后面多了 IP v6 地址,仔细调试一下

开发与微信平台交互的项目,一定要先搭建一个调试环境,参考我的博客:
https://my.oschina.net/jfinal/blog/336861

2020-07-12 18:36

当然, sql 也写在业务层:

public class UserService {
User dao = new User().dao();

public User getUserByEmail(String email) {
return dao.findFrist("select * from `user` where email = ?", email);
}

...
}

2020-07-12 18:34

jfinal 的 Model 已经帮你实现了 dao 层的事,所以你在用 jfinal 开发的时候无需再自建 dao 层,只需在业务层中这样来用:

public class UserService {
User dao = new User().dao();

public User register(String userName, String password) {
dao.findFirst(...);
}
}