2021-04-06 16:48

通过 RecordBuilder 来定制 Record 这个以前从来没人想到过,我自己也一直以为只能扩展 Model

这招太美妙了,非常实用的创新,不得不赞 👍👍👍

2021-04-06 14:04

你是指发送一次请求执行多个查询?

这种查询得到的结果应该只能通过 union sql 来合并,然后一起得到,否则你如何区分这 "多次查询" 各自的结果是什么?

如果你是指一次 jdbc 连接进行多次查询,可以用用 Db.tx(...) 在这个方法中包裹起来的多次查询都只用到了一次 jdbc 连接

当然,正如 @杜福忠 同学所说,其实这没有什么意义,因为 jdbc 都是用的连接池,发起连接只是在初始化连接池的时候发生一次

2021-04-06 14:01

这个功能 jboot 我记得自己添加了扩展,参考一下他的源码

2021-04-03 12:00

@山东小木 使用情况不理想是什么情况? jfinal 已经是学习成本最低的 web + orm 框架了

2021-04-03 11:52

jfinal 目前已经极期完善、成熟了,应用、推广对未来生态很重要 👍👍👍

2021-04-02 23:29

@海哥 jfinal 里面很多改进都有你的贡献,例如 aop 这个重要模块,谢谢你

2021-04-02 17:01

@海哥 的 Jboot 越来越完善强大,赞 👍👍👍

2021-04-02 16:22

renderJson 处在后端,前端如何获取后端传递的数据这个事在后端是无法干预的

通常是 js 中的回调函数来处理,例如 jquery 的 success 回调, webix 没用过,你看看它的文档

2021-04-01 21:53

getFile、getFiles 放在第一行,要优先调用
文档中有说明

注意,在拦截器如果也要获取参数,也需要先调用 getFile

2021-03-30 20:16

@hen 这个确实还不支持,如果用 FastJson 的话,貌似可以在 getter 方法上使用注解指定转换的 pattern

JFinalJson 没有引入注解决设计

2021-03-30 15:00

可以使用 jfinal 集成的 Cron4jPlugin:
https://jfinal.com/doc/9-2

注意,这个只支持精确到分钟,不能精确到秒

如果要精确到秒,可以直接用一下 quartz 这种第三方

2021-03-29 22:09

model.set(name, 这里是 byte[] ).save();

2021-03-29 21:03

异常信息使用中文给出了提示,注意看后方给的 wiki 文档

2021-03-29 18:16

没有调用 render 系列的方法,jfinal 会帮你调用一个默认的,注意看文档

Action 可以返回任意类型,注意要在拦截器中通过 inv.getReturnValue() 获取这个返回值并自己处理好

2021-03-29 17:09

配置路由的时候要添加:
me.setMappingSuperClass(true);
如果不配置,父类中的 action 不会被映射,从而 jfinal weixin 项目中的 MsgController、ApiController 中的 index 方法不会被映射

注意看文档