springboot怎么用JdbcTemplate向数据库插入多条数据
时间: 2023-05-31 13:04:11 浏览: 306
可以使用JdbcTemplate的batchUpdate()方法来向数据库插入多条数据,示例代码如下:
```
@Autowired
private JdbcTemplate jdbcTemplate;
public void insertBatch(List<YourModel> dataList) {
String sql = "INSERT INTO your_table (col1, col2, col3) VALUES (?, ?, ?)";
jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {
@Override
public void setValues(PreparedStatement ps, int i) throws SQLException {
YourModel data = dataList.get(i);
ps.setString(1, data.getCol1());
ps.setString(2, data.getCol2());
ps.setString(3, data.getCol3());
}
@Override
public int getBatchSize() {
return dataList.size();
}
});
}
```
在上面的代码中,我们首先定义了一个SQL语句,然后使用JdbcTemplate的batchUpdate()方法来执行批量插入操作。我们实现了BatchPreparedStatementSetter接口,其中的setValues()方法用于设置批量插入的参数,getBatchSize()方法返回批量操作的数量。在setValues()方法中,我们从数据列表中获取每个数据项的属性值,并设置到PreparedStatement对象中,最后调用batchUpdate()方法完成批量插入操作。
阅读全文