jdbctemplate新增返回新增加数据
时间: 2023-09-15 17:16:09 浏览: 37
当使用JdbcTemplate执行INSERT语句进行新增操作时,可以通过以下方式获取新增加的数据:
1. 使用JdbcTemplate的update方法执行INSERT语句,并在参数中传入PreparedStatementCreator和KeyHolder对象,例如:
```
String sql = "INSERT INTO user(name, age) VALUES(?, ?)";
KeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
PreparedStatement ps = connection.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
ps.setString(1, "John");
ps.setInt(2, 25);
return ps;
}
}, keyHolder);
```
2. 调用KeyHolder的getKey()方法获取新增加的数据的主键值,例如:
```
Long id = keyHolder.getKey().longValue();
```
通过以上方式,可以在JdbcTemplate执行新增操作后,获取新增加的数据的主键值。