GeneratedKeyHolder的作用:获得新建主键值
生活随笔
收集整理的這篇文章主要介紹了
GeneratedKeyHolder的作用:获得新建主键值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Spring利用GeneratedKeyHolder,提供了一個可以返回新增記錄對應主鍵值的方法: int update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder)。
public Permission createPermission(final Permission permission) { final String sql = "insert into sys_permissions(permission, description, available) values(?,?,?)"; GeneratedKeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplate.update(new PreparedStatementCreator() { @Override public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement psst = connection.prepareStatement(sql, new String[] { "id" }); psst.setString(1, permission.getPermission()); psst.setString(2, permission.getDescription()); psst.setBoolean(3, permission.getAvailable()); return psst; } }, keyHolder); permission.setId(keyHolder.getKey().longValue()); return permission; }相對來說,還是很好用的。
轉載于:https://www.cnblogs.com/liuzhihu/p/8176726.html
總結
以上是生活随笔為你收集整理的GeneratedKeyHolder的作用:获得新建主键值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 即时消息服务框架(iMSF)应用实例之分
- 下一篇: 正则表达式从入门到实战