Xem tài liệu cho NamedParameterJdbcTemplate và JdbcTemplate Bạn có hai lựa chọn:
sử dụng NamedParameterJdbcTemplate
của cập nhật
phương pháp.
sử dụng JdbcTemplate
của cập nhật
phương pháp.
Ngoài ra còn có một số phương pháp khác sẽ điền các khóa vào GeneratedKeyHolder , cái nào phù hợp với nhu cầu của bạn là tùy thuộc vào bạn.
CHỈNH SỬA
Ví dụ sử dụng JdbcTemplate:
GeneratedKeyHolder holder = new GeneratedKeyHolder();
jdbcTemplate.update(new PreparedStatementCreator() {
@Override
public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
PreparedStatement statement = con.prepareStatement("INSERT INTO SOME_TABLE(NAME, VALUE) VALUES (?, ?) ", Statement.RETURN_GENERATED_KEYS);
statement.setString(1, "SomeName");
statement.setString(2, "SomeValue");
return statement;
}
}, holder);
long primaryKey = holder.getKey().longValue();