2016-08-23 16:31

JDBC 只支持 where 后面的参数占位符,为啥还要在参数之外使用呢?很明显你在 select 之中用了占位符,这是一定要报错的

2016-08-23 16:27

@lyq027 很可能是 fastjson 将 datetime 转 json 时默认就是转成时间戳,或许有配置可以控制,如果你用 fastjson 搞定了,希望你能回来再分享给朋友们

2016-08-23 16:19

@lyq027 datatime 默认也是包含时分秒数据的,所以如果你要转成 json那确实可能带有时分秒,但不会是时间戳,建义你调试一下,查询出来的数据是 Date 类型,还是 Timestamp 类型,这个很关键

2016-08-23 16:16

其实 jfinal 可以采用非常复杂的正则解决此问题,但代价是解析 sql 的正则对性能影响很大,添加这样一个参数是权衡后更好的方案,多多支持社区发展

2016-08-23 16:05

@JFinal 不添加 isGroupBySql 参数时,jfinal 也能兼容绝大部分情况,只有少数情况才会出问题,但仍然建议你,无论什么情况,只要是带有 group by 的 sql,都加上这个 true 参数,保障正确性。这个跟是否是关联查询无关

2016-08-23 16:03

@基大屌的悲伤 这个参数名就叫 "isGroupBySql",就是专门用来告诉 jfinal 这是一个 group by 的 sql,因为 group by 的分页需要做出额外的处理

2016-08-23 15:56

@基大屌的悲伤 果然有 group by,第三个参数添加上 true 就好

2016-08-23 15:53

sql 是怎样的? 如果用到 group by 并且 group by 的参数较为复杂,添加一个参数就好,例如: paginate(pn, ps, true, "select...", "from ....", paras),其中第三个参数是 true

2016-08-23 15:01

新添加一个 datetime 字段做下测试,mysql 肯定是不会出这个问题的,mariaDb 没用过,不敢肯定,建议测试一下

2016-08-23 12:10

对 IM 没有研究,不过倒是见过一个前端做的 IM 很简洁,或许对你有帮助。虽然是 web 版本的,但嵌入到桌面版也是可以的: http://layim.layui.com

2016-08-23 12:08

@绿色的小苹果 这个在做的时候再做个比较。 @yuan_123 jfinal 在代码量上做了大量的工作,对于业务代码建议手写

2016-08-23 11:33

@yuan_123 这个必然会加,UI设计都做好了。只不过现在很多功能等着加,先加最需要的功能,由于现在社区内容还很少,所以搜索功能还不是那么迫切

2016-08-23 10:27

@darren 看是哪个表名无效,然后用 generator.addExcludedTable(tableName) 将这个表排除在外,因为可能是反射出来了一些生成器无权读取的表

如果这类处理不了的表很多,可以通过 class MyMetaBuilder extends MetaBuilder 并覆盖掉其中的 isSkipTable(...) 方法来跳过这些表的处理。通过 generator.setMetaBuilder(new MyMetaBuilder()) 将自己实现的类注入进去

2016-08-23 10:23

这种效率上的差距可以忽略不计,因为是从内存去取,而不是从数据库去取

2016-08-23 00:10

@darren 感谢支持 jfinal 社区,多多关注社区动态