了解 jdbcTemplate 的插入和更新语句

发布于 2024-12-27 02:41:25 字数 277 浏览 1 评论 0原文

使用 jdbctemplate 插入时,我这样做:

getJdbcTemplate().update("insert users (...)values(?,?,?)", user.get...);

  1. 如何从 msql 获取插入的 id? (它是主键)

对于更新,如果更新成功是否可以返回布尔值?

getJdbcTemplate().update("delete users where id = ?", id);

When inserting using jdbctemplate, I am doing this:

getJdbcTemplate().update("insert users (...) values(?,?,?)", user.get...);

  1. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

窝囊感情。 2025-01-03 02:41:25

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文