public static int[] batch(java.lang.String sql, java.lang.String columns, java.util.List modelOrRecordList, int batchSize)
Execute a batch of SQL INSERT, UPDATE, or DELETE queries.
Example:
String sql = "insert into user(name, cash) values(?, ?)"; int[] result = Db.batch(sql, "name, cash", modelList, 500);
参数:
sql
- The SQL to execute.columns
- the columns need be processed by sql.modelOrRecordList
- model or record object list.batchSize
- batch size.
问题点:这里面的modelOrRecordList
是什么啊?什么格式的,怎么传都不对,不好意思我是个小菜,求指导
1:sql 参数是指 insert into 或者 update 语句,动态参数使用问号占位,例如:
String sql = "insert into user(name, cash) values(?, ?)";
上面这个 sql 其中要插入 name、cash 两个字段,而 values 中用了两个问号,这两个问号中的值从后续的 modelOrRecordList 中获取
2:columns 是指前面 sql 中问号占位的地方的参数名称,jfinal 在填充字段值的时候会根据这个名称去 modelOrRecordList 中去取数据
3:modelOrRecordList 是指 List < User > 或者 List < Record> 或者这种列表
4:batchSize 是指多少条数据写一次数据库