2017-11-01 15:38

@marsL sql 这件事情,有些是不能省的,例如用户的极端复杂的多表关联多条件查询的场景,想要省去 sql , 就必须要搞出一套复杂的 API 来应对,但学习这套 API 的时间你的 sql 早写完了

例如,很多是这么搞的:new Sql().select("*").from("user").where(...).join(...).on(...)

上面的代码你不如直接 "select * from user where ... join ... on" 来得简单直接,而且学习成本低

2017-11-01 15:36

NoClassDefFoundError 与 ClassNotFound 并不相同,应该是有多个版本的 druid 同时存在,造成了混乱

多个版本的 druid 同时存在,并不一定可以简单看到,因为 maven 依赖是有传递性的,在 eclipse 中查看 pom.xml 的 Dependency Hierarchy 视图,里面可以显示于传递性依赖关系

2017-11-01 15:32

这个是 tomcat 的一个大坑,与 jfinal 没有关系,具体原因在这里:
http://www.oschina.net/question/941098_93842

看一下我的回复

2017-11-01 15:29

@we0476 生成器本身就是在 jfinal 之中的,具体的使用例子,可以在首页下载 jfinal demo

2017-11-01 15:28

是因为查出来的数据是用 HashMap 存放的,想要让次序一致通过如下配置即可打完收工:
activeRecordPlugin.setContainerFactory(new OrderedFieldContainerFactory());

2017-11-01 15:26

控制台无输出,添加上 log4j.jar 以及 log4j.properites 文件,只有日配置好了,控制台才能正确输出,也才能解决问题

可以下载首页右侧的 jfinal demo,copy 出里面的 log4j 相关文件出来直接用

2017-11-01 15:24

这个分享太有用了,而且解决方案比我预想的要好,通过简单配置就可以搞定问题

我预先想到的方案是用 jetty maven plugin 来代替 spring-boot-devtools

2017-11-01 15:23

websocket 本身就是异步的,而且通信是双向的,解决起来最为彻底

如果用 ajax,可以让服务端在另一个线程中处理当前业务,在处理完成前就响应客户端,然后客户端定时发起询问,得到业务处理结果

2017-11-01 15:18

可以自定义一个 MyRenderFactory extends RenderFactory,然后覆盖掉其中的 getXmlRender() 方法,在这个方法中返回 3.2 版本之前的 XmlRender

最后配置一下: me.setRenderFactory(new MyRenderFactory()) 就可以切换掉 XmlRender 了

这种切换方式就完全兼容老项目了,记得搞定后回来分享

2017-11-01 15:11

本站就是部署在 linux 的 jfinal 项目,参考一下这篇博文:https://my.oschina.net/jfinal/blog/353062

2017-11-01 15:09

对于单表的 CRUD 操作是不需要写 sql 的, 例如 model.save()/update()/delete()/findById(id)

而对于复杂查询,必须要写 sql,因为框架自身不可能知道用户要查什么数据以及关联哪些表

2017-10-31 23:57

用一下这个 handler 即可打完收工:
https://github.com/ChunMengLu/Easy4JFinal/blob/master/easy-core/src/main/java/net/dreamlu/easy/handler/SessionIdHandler.java

2017-10-31 10:22

@zz210891470 没双引号那就是你 json 转换工具的事了。 jfinal 集成的 json 实现类默认都是有双引号的,你应该是自己做了调整

2017-10-31 10:20

@年轻人 手册中有说明,多看手册,节省无数时间,也帮我节省时间

2017-10-31 10:16

你的数据最外层是两个数组,然后是 map,而你取的时候只取到第一层数组,应该要这样:
data[0][0].flow_id