如何使用JdbcTemplate插入返回自动生成的ID?

时间:2017-05-11 08:29:44

标签: java mysql spring

我想利用spring 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实现相同的目标?

1 个答案:

答案 0 :(得分:1)

简而言之

 Number key = jdbcInsert.executeAndReturnKey(new MapSqlParameterSource(
                parameters));

您可以在identity from sql insert via jdbctemplate

中查看我的回答