2021-01-20 13:54

@JFinal 生成的sql语句只是insert into table_x(id, x, y) values(?,?,?),然后后面具体跟什么数据,是根据list里的Model里的值决定的,如果list里某一个model里y没给值,那就放个null,给值了,就是用给的值。如果某个model里没给x值,但x字段又是必填的,那肯定是报错的,这就是写代码的人的问题了。其实我的想法就是在batchSave里自动拼接public int[] batch(String sql, String columns, List modelOrRecordList, int batchSize)这个函数的sql和columns这两个参数,然后调batch这个方法。不用每次都自己手动去写batch这个函数的前两个参数。

2021-01-19 18:39

这应该是jdbc驱动的问题吧。把date类型字段映射成java.time.LocalDateTime了,但生成的Model使用的是java.util.Date

2021-01-16 11:15

最简单的方法,就是用Record获取查询结果,然后使用record.getxxxx("字段名或则select的别名")获得查询结果值。

2021-01-15 16:48

删掉编译过的class,然后在开发环境下重新编译一次就行了。哪有那么麻烦

2021-01-12 18:54

@JFinal,我跟着追问一个问题,Db.each方法,如果提供的sql语句可能会命中几千万行数据,不会因为命中数据太多,而导致内存占用过多,或则引起OOM吧。如果是流的方式,那我正好可以把这个用法用在把数据库表里的数据导入到ignite里。

2021-01-12 18:48

能得到波总的称赞,确实很精彩的代码。收藏了!

2021-01-09 18:38

支持,希望JFinal越来越好

2021-01-02 21:22

我有一个项目就是这么做的

2020-12-29 17:42

@1377205950 jfinal相对ssh精简了太多的东西了。JFinal官方也是建议controller,Model,Service分开写。方便后期代码管理,另外controller里也可以整理的更简洁。至于ssh里的dao,JFinal已经精简到最简单模式了。

2020-12-23 18:16

你可以用实体类试试!JFinal会帮你转日期格式

2020-12-23 18:13

@itld 来这里看看:https://my.oschina.net/u/1464512/blog/1600079

2020-12-22 11:49

@小李子a 都是一个道理。就是分布式锁,zk更方便,redis也可以做。建议去百度一下,和JFinal基本上没啥太大关系

2020-12-21 15:12

如果非要使用redis,你可以参考这个帖子:https://www.jianshu.com/p/47fd7f86c848