Java笔记-JdbcTemplate批量执行insert及update

Posted IT1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java笔记-JdbcTemplate批量执行insert及update相关的知识,希望对你有一定的参考价值。

主要就是batchUpdate函数

用法如下:

insert:

String cmdTmp = "INSERT INTO %s(CREATE_DATE, UPDATE_TIME, XXX_ID, XXXID, XXX_TYPE)  VALUES(?, ?, ?, ?, ?)";
String cmd = String.format(cmdTmp, tableName);

List<Object[]> batchArgs=new ArrayList<Object[]>();
for(Integer i = 0; i < createTimeList.size(); i++){

    batchArgs.add(new Object[]{createTimeList.get(i),
    updateTimeList.get(i),
    XXXIdList.get(i),
    XXXIdList.get(i),
    XXXTypeList.get(i)});
   }

jdbcTemplate.batchUpdate(cmd, batchArgs);

update的用法和insert一样,将sql语句换成insert即可。

jdbcTemplate是注入进来的

@Autowired
JdbcTemplate jdbcTemplate;

以上是关于Java笔记-JdbcTemplate批量执行insert及update的主要内容,如果未能解决你的问题,请参考以下文章

Spring二刷笔记-JdbcTemplate

Spring5学习笔记(13) — “JdbcTemplate 操作数据库(批量增删改)”

Spring5学习笔记(13) — “JdbcTemplate 操作数据库(批量增删改)”

使用 jdbcTemplate.batchUpdate 混淆批量插入

如何使用 Spring 的 JDBCTemplate 有效地执行 IN() SQL 查询?

如何执行 IN() 和 WHERE=?使用 Spring 的 JDBCTemplate 进行 SQL 查询