我想利用弹簧JdbcTemplate
插入一行并返回由mysql
db自动生成的id。
如果没有春天,我会做类似的事情:
String sql = "INSERT INTO mytable (id, filename, timestamp) VALUES (NULL, ?, NOW())";
Statement st = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
st.setString("test.csv");
st.executeUpdate();
st.getGeneratedKeys().next().getLong(1);
问题:我怎样才能用JdbcTemplate
实现相同的结果?
简而言之,
它的
Number key = jdbcInsert.executeAndReturnKey(new MapSqlParameterSource(
parameters));
您可以通过 jdbctemplate 从 sql 插入中检查我的答案