jdbcTemplate 批量更新sql 语句怎么写?
发布网友
发布时间:2022-04-08 19:59
我来回答
共1个回答
热心网友
时间:2022-04-08 21:29
//应用场景:
如以下SQL :
String sql = "INSERT INTO to_order_return_info VALUES(seq_order_return_info.nextval,?,?,?,?,?,?)";
该语句为向to_order_return_info表中插入新记录
但如需要N条数据插入 正常的方案为 执行N次插入数据操作
jdbc 支持批量SQL 可以进行同数据批量操作 以及混合数据批量操作
Spring 对jdbc进行了封装 同样支持批量操作
以下为同数据(插入到统一个表中的数据) 批量操作:
需要用到batchUpdate();方法
和BatchPreparedStatementSetter接口
实现getBatchSize();以及setValues 方法
getBatchSize();返回批量条数 也就是执行多少次增删改操作;
setValues(PreparedStatement ps, int i)
该方法会自动通过i遍历List 取出相应的增删改数据!