List<Model>怎么批处理?

ramnight 发布于 2014/07/23 13:38
阅读 827
收藏 1

@JFinal 你好,想跟你请教个问题:老大,我想保存List<Model>,怎么批处理?难道要循环save?还是循环拼字符串?感觉好费劲啊。

加载中
0
JFinal
JFinal
     使得 Db.batch(String sql, String columns, List modelOrRecordList, int batchSize) 这个方法即可打完收工,其中 sql 必须写完整,columns 是指对 model 或 record 中的哪些字段时行操作,modelOrRecordList 是指 model 或 record 对象列表
JFinal
JFinal
回复 @RamNight : 多试验几次,你会发现 jfinal 为啥要这样设计这个方法,batchSize 是指每次批量执行多少个,假如 batchSize 小于 list.size(),则会分多次执行
JFinal
JFinal
回复 @RamNight : 假定你的 model 中 set 进去了 20 个属性,而你的 sql 只操作其中的 10 个属性,这时 columns 参数的作用就显现出来了
ramnight
ramnight
我找到了这个,http://www.oschina.net/code/piece_full?code=34742#50249 正在研究
ramnight
ramnight
我看到这个了,但是想写一个通用的,不用每次都要写columns。就好比save方法,每次也不是必须要声明save哪个columns一样。有没有好点的办法?还有这个batchSize是list的size吗?
0
绝望的八皮
绝望的八皮

可以采用http://www.oschina.net/p/jfinal-ext  里面的

public static int[] batchSave(List<? extends Model> data) {


返回顶部
顶部