2019-09-03 11:38

@sandy777 注意看 batchSave 以及所有 batch 方法上的注释,上面有实例,按实例来选择自己需要的方法来使用

2019-09-03 11:32

不自己加代码,肯定不会有问题的

2019-09-03 11:32

@sandy777 你自己重写了 forModelSave 方法,加了东西,自然就有问题了

单步调试,细心地加代码即可

2019-09-03 11:11

参考这几个贴子中我的回复:
http://www.jfinal.com/feedback/5579
http://www.jfinal.com/feedback/5876
http://www.jfinal.com/feedback/1109
http://www.jfinal.com/feedback/2006

2019-09-03 10:24

这个问题的麻烦之处,如果写代码进行转码,有些原来正常的编码又会变得不正常,所以最好的解决办法是不使用 url 传参,而是发 post 请求在 body 中传参

并且将字符编码全部统一为 UTF-8

2019-09-03 10:19

客户端不要使用 url 传递参数,常见的是在 url 中问号挂参,只要是利用 url 传参就是不支持中文的

可以用 form 表单传参,如果表单传参也是乱码,配置一下:
me.setEncoding(正确的字符编集);

记得搞定后再来反馈

2019-09-02 21:49

DbTemplate 中仅提供最常用的方法,万一碰到需要使用但没有的可以采用如下的用法:
SqlPara sqlPara = Db.getSqlPara(...);
Db.xxx(sqlPara.getSql(), sqlPara.getPara());

也就是说,先获取到 SqlPara 对象,然后可以从这个对象中获取到 sql + paras , 这样就可以用上所有的数据库方法了,因为所有的数据库方法参数本质就是 sql + paras

此外,你还可以单拿 sql:
String sql = Db.getSql(key);
这个方法适用于比较纯粹的 sql ,没有参数

2019-09-02 21:46

分享内容似曾相识,好像是文档中的内容

2019-09-02 21:45

@水利万物而不争 链表的顺序是按照插入顺序来的,不可能进行排序

jfinal 官网的 demo 结合文档上手已经很快了,如果希望更快更深入加入俱乐部获取 jfinal 官网的源代码,大量实际代码可以直接用于项目中

肯投资的,其实是最省钱的,时间就是金钱

2019-09-02 21:37

cn.dreampie.quartz.QuartzPlugin 这个插件无法 stop(),检查两个问题:
1:是不是空指针异常造成的,有则先解决这个异常
2:是不是 QuartzPlugin 创建的线程不是 daemon 线程

参考 jfinal 官方的 Cron4jPlugin 任务调度插件,里头就是 daemon 线程,停掉 tomcat 的时候才可以 stop() 掉它

此外,建议使用 jfinal undertow, tomcat 太古老了

2019-09-02 21:34

@jay 在浏览器里面,按一下 F12 打开开发者工具,删掉这个 cookie 值即可

2019-09-02 21:31

Table 对象是让 jfinal 内部使用的,没有必要对其序列化

2019-09-02 21:31

com.jfinal.plugin.activerecord.Table 这个类没有实现 Serializable 接口,不将将这个类的对象实例化,也就是说不要将它往 cache 这类需要序列化的地方扔

2019-09-02 21:22

@jettyserver 不要将 Table 这个对象放缓存,这个对象没有实现 Serializable 接口

2019-09-02 15:51

http 协议不允许 cookie 中存放中文,注意使用 encode 转换编码

这个是 http 协议决定的,undertow 无法干预:
https://blog.csdn.net/weixin_41547486/article/details/81294250