2019-09-03 12:27

多看优秀代码,多思考总结,动手做项目并不断完善

这几步骤要形成一个正向的反馈环,才能使这个事不断被增强,最终你的能力会极大提升

不要相信人类,人性有大量的弱点是为远古时的求生而设定的,例如爱吃甜食,爱及时行乐,懒惰等等,这些都是让祖先在远古活下来的巨大优点

而是要相信多巴胺、内啡肽,人这部生物机器完全是这类化学物质的傀儡,不要相信坚持就是胜利的鸡汤,人性不允许许在痛苦中坚持,一切反人性的东西终将失败,而是要设计可以坚持的机制

充分了解,并设计正反馈系统,利用好这些机制,才可能让你成为一名高手

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 接口