通过 jdbctemplate 从 sql 插入身份
是否可以从 Spring jdbc 模板调用的 SQL 插入中获取 @@identity?如果是这样,怎么办?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
是否可以从 Spring jdbc 模板调用的 SQL 插入中获取 @@identity?如果是这样,怎么办?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
JDBCTemplate.update
方法已重载,以获取名为“GenerateKeyHolder”的对象,您可以使用该对象检索自动生成的密钥。例如(代码取自 此处):The
JDBCTemplate.update
method is overloaded to take an object called a GeneratedKeyHolder which you can use to retrieve the autogenerated key. For example (code taken from here):SimpleJdbcInsert.executeAndReturnKey
怎么样?它有两种形式,具体取决于输入:(1) 输入是一个
Map
(2)输入是一个
SqlParameterSource
How about
SimpleJdbcInsert.executeAndReturnKey
? It takes two forms, depending on the input:(1) The input is a
Map
(2) The input is a
SqlParameterSource
在 todd.pierzina 答案中添加详细注释/示例代码
Adding detailed notes/sample code to todd.pierzina answer
我不知道是否有“一行”,但这似乎可以解决问题(至少对于 MSSQL):
不错的文章 此处。
I don't know if there is a "one-liner" but this seems to do the trick (for MSSQL at least):
Decent article here.