2018-05-17 10:56

@farce jfinal 默认两种日志实现,分别是 JdkLog、Log4jLog,任选其一即可

或者通扩展 Log 抽象类来扩展任意的 log

2018-05-16 19:49

quartz 启动的线程为 "非守护线程" 造成的,注意设置一下它的 setDeamon(true) 即可

2018-05-16 18:19

用不了索引与 select count(*) 无关,只与 where 相关,调整一下 where 子句,或者创建相适应的联合索引即可

注意 mysql 的索引比较奇葩,需要用 explain 确认是否用上了索引

2018-05-16 18:01

异常已经很明显 oracle.jdbc.driver.OracleDriver is deprecated.

这个驱动已经不建议使用,换一个即可

2018-05-16 18:00

batch(String sql, Object[][] paras, int batchSize) 这类方法是使用一条 sql ,批量插入 n 条数据,那么你的 paras 要可以满足 sql 的需求才行

例如 sql 中用到的参数个数,paras 要的数量要正确,是不是允许为 null 值等问题要处理好

此外,通过你的异常来看,是主键重复了

jfinal 的这个 batch 方法仅仅是将你的 sql + paras 直接扔给了 JDBC,自身并没有干预过这个过程,确保 sql 与 paras 是正确就好

2018-05-16 17:57

@Maxwoo 取决于你用什么客户端,例如可以用 httpclient、OKHttp 这样的第三方客户端来发数据就要以

如果你是用浏览器里头的 javascript 发的 ajax 请求就不可以,因为这个本质上不是 body 中存数据,仍然是 key=value 型数据

这个问题本质上与 jfinal 无关,完全是你客户端发送的方式,换用 OkHttp 试一下即可

2018-05-16 17:41

这个分享填补了 ErrorRender 扩展的空白,点赞、收藏

2018-05-16 12:18

@tom_b 开源放 gitee.com 或者 github.com 才最好

2018-05-16 11:13

@潇洒太爷 期待开源,感谢你的分享

2018-05-16 11:13

项目开源不?

2018-05-16 11:10

考虑开源不? 好东西要分享啊

2018-05-15 19:51

@或是的话 眼尖啊,就是这里出错了

2018-05-15 19:13

@dengfeng 先注掉 handler与 interceptor 试一下可不可以

2018-05-15 18:25

@dengfeng clean 一下项目,然后勾选 eclipse 的自动编译,重启一下 ecilpse 看看

2018-05-15 18:14

估计是某个未知的小细节没做到位,所以查不到数据,例如权限不对,例如没有数据,再例如 jdbcUrl 配置错误连到了别的数据库等等,总之要单步调试来解决问题