2017-09-06 13:11

很重要一点: jfinal 的 sql 管理功能,并没有发明任何超出 sql + para 的事情,只要大家保障了最终生成的 SqlPara 中的sql + para 是能被 JDBC 所执行,sql 管理功能的事情就完成了

2017-09-06 13:09

将 #(...) 改为 #para(...) 的用法即可,前者仅仅是将参数直接输出为 sql 内容本身,后者仅仅是生成一个 '?" 问号占位,而参数生成在了另一个 paraList 之中

jfinal 的 sql 管理本质上就做了一件事情:利用模板引擎生成 sql 语句,并将问号占位的参数统一放入一个 list,sql 与 参数被封装在了 SqlPara 对象之中

SqlPara 中存放的 sql + paras,转交给 JDBC 执行就完事了

2017-09-06 13:05

开发模式不同,各有各的好处。 jfinal 暂时不考虑添加 @Async

2017-09-06 13:03

这个实现很简洁, 不知道用在项目中是个什么样子,有例子没?

2017-09-05 20:56

收藏点赞,感谢分享

另外,类名我建议改成 Jetty9Server,区分版本更好

2017-09-05 19:45

用下面的代码搞定:
UploadFile uf = getFile();
uf.getFile().renameTo(newFileName);

写个工具类,或者在 BaseController 中创建一个 getFileToName(...) 这样的方法也可以

2017-09-05 17:06

@caoyaxin 先调用一次 inv.getController().getFile(),这个在手册中有红色字体说明过

2017-09-05 16:47

@tappio 路由的问题,仔细看 jfinal 手册有关路由一章即可,jfinal 的路由规则六年以来从来没有变过,更没有出过问题

碰到路由问题的同学,几乎全部都是没仔细看文档中的路由规则

2017-09-05 16:45

请求类型是什么? 是不是表单提交,是不是文件上传

2017-09-05 16:05

jfinal 是 MVC + ORM 框架,本质上来说在 jfinal 中使用第三方项目不一定要有一个集成的动作,只要先学会了使用第三方,然后直接在 jfinal 中使用即可

我个人没有使用 Mongodb 的经验,建议去群里跟用过的同学们交流一下

2017-09-05 14:49

@零悦 更新下 mysql-connector-java 这个 jar 包就搞定了乱码,这个很可能是新版本对字符集做了更智能的判断,jfinal 3.3 会升级这里,感谢你的反馈

2017-09-05 14:47

@huanming VelocityRender 的这个改进已经添加上了,你目前还可以通过继承 RenderFactory,并覆盖掉 getVelocityRender(...) 来切换到自己的 MyVelocityRender 上去,而不需要修改 jfinal 源代码

2017-09-05 12:47

已做改进备忘,感谢分享

2017-09-05 12:47

根据实际情况去用 RuntimeException 还是 Exception,强制调用者处理的异常要用 Exception,不强制的用 RuntimeException

2017-09-05 12:45

下载首页的 jfinal demo,里面有一个 _JFinalDemoGenerator类,这个类里面有个 main方法,右键点击这个类文件,选择运行这个main 方法即可