bacthSave方法参数对不上?

        int num=1;
        String tablename = "JAN_MST";
         List<Record> list =Db.use("sqls").find("select top "+num+" JAN_CD, CLA8_CD from  "+tablename );
         System.out.println(list.size());
         String inserSql="INSERT INTO tb_jan_mst(JAN_CD, CLA8_CD)values(?,?)";       
        
         Db.use("post").batchSave(inserSql, list, num);

使用批量插入的时候list<Record> 的参数个数对不上啊,两个参数插入,报错说第三个参数没设置,请问哪里写的有问题,还是说这个batchSave()不能这么使用?

报错如下:blob.png

评论区

JFinal

2016-12-02 10:43

注意看一下这个方法上的 API 文档:
Batch save records using the "insert into ..." sql generated by the first record in recordList. Ensure all the record can use the same sql as the first record.

这个方法用于批量 save 记录,所使用的 sql 是依赖于你的第一个 record 对象来的,而不需要手工提供 insertSql,第一个参数由 insertSql 改为 tableName 即可:
Db.use("post").batchSave("tb_jan_mst", list, num);

静静滴疯

2016-12-02 12:00

@JFinal 嗯嗯,好用了

热门反馈

扫码入社