了解 jdbcTemplate 的插入和更新语句
使用 jdbctemplate 插入时,我这样做:
getJdbcTemplate().update("insert users (...)values(?,?,?)", user.get...);
- 如何从 msql 获取插入的 id? (它是主键)
对于更新,如果更新成功是否可以返回布尔值?
getJdbcTemplate().update("delete users where id = ?", id);
When inserting using jdbctemplate, I am doing this:
getJdbcTemplate().update("insert users (...) values(?,?,?)", user.get...);
- How do I get the inserted id back from msql? (it is the primary key)
For updates, is it possible to return a boolean if the update was successful?
getJdbcTemplate().update("delete users where id = ?", id);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
JdbcTemplate.update()
返回受影响的行数 - 因此您不仅知道删除/更新是否成功,还知道删除/更新了多少行。要获取(从序列)生成的主键,请使用 org.springframework.jdbc.core.JdbcTemplate.update(PreparedStatementCreator, KeyHolder) 方法,该方法允许您传递例如 org.springframework.jdbc。 support.GenerateKeyHolder 将收集您的密钥。
JdbcTemplate.update()
returns number of rows affected - so you not only know that delete/update was succesfull, you also now how many rows were deleted/updated.To get generated (from sequence) primary keys, use
org.springframework.jdbc.core.JdbcTemplate.update(PreparedStatementCreator, KeyHolder)
method which allows you to pass e.g.org.springframework.jdbc.support.GeneratedKeyHolder
which will collect your keys.