2018-05-17 16:53

什么是异步更新数据?

2018-05-17 16:52

jfinal 官网使用的是首页的 jfinal demo 的配置,也就是你现在的用法,支持 DailyRollingFileAppender, 非常好使,建议直接使用 jfinal demo 的配置

出现 log4j:ERROR Failed to rename ,很可能是 linux 下没有写权限,或者是别的什么原因

2018-05-17 16:51

前端通过 _jfinal_captcha 来获取 cacheKey,可以稍稍看一下 com.jfinal.captcha.CapthaRender.java 源码

2018-05-17 11:11

@lyh061619 这个本质与 jfinal 是完全无关的,jfinal 在后端只是很机械化接收数据而已,纯客户端传值方式的问题

2018-05-17 11:09

这个只需要按照 druid 官方档去做就可了, jfinal 整合的 druid 提供的整合可以当做不存在

因为 jfinal 对 druid 的整合只是方便获取 DataSource 而已,其它的事情不参与

2018-05-17 11:07

@SwainHo jfinal 默认的行为就是只更新你 set 过的字段,model 里头的 modifyFlag 就是干这个事情的

出现这样情况,必定是你 model.set(attrName, null) 这样赋了 null 值进去了,这个本质就是明确指定让 attrName 更新为 null

所以,通常不需要做任何事情就可以了。 如果你一定要 set(attrName, null) 或者 setAttrName(null) ,然后还要希望不要更新 attrName 这个字段为 null,可以任选下面几个方法:
1:model.removeNullValueAttrs().update();
2:model.remove(attrName).update();

你甚至可以用 model.keep(f1, f2, f3) 这样指定只保留 f1、f2、f3 字段,其它全部都不更新

2018-05-17 10:59

jfinal 专注 mvc + orm,这部分的内容还有很多事情要做,别的事情如非必要不要去做

啥都想做的结果很可能是啥也做不精

swagger 这类工具已经很完善了,直接就是最好的选择

2018-05-17 10:57

前端传参不对,仅此而已

传参的时候将整个 json 内容当成了 key,而 vlaue 没有,最后就是这个效果

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 扩展的空白,点赞、收藏