利用GeneratedKeyHolder获得新建数据主键值
来源:互联网 发布:java tree 遍历 编辑:程序博客网 时间:2024/06/05 09:11
Spring利用GeneratedKeyHolder,提供了一个可以返回新增记录对应主键值的方法:
int update(PreparedStatementCreator psc, KeyHolder generatedKeyHolder)
Spring为KeyHolder接口指代了一个通用的实现类GeneratedKeyHolder,该类返回新增记录时的自增长主键值。假设我们希望在新增论坛板块对象后,希望将主键值加载到对象中,则可以按以下代码进行调整:
- final String INSERT_SQL = "insert into gtable(username,callback) values(?,?)";
- KeyHolder keyHolder = new GeneratedKeyHolder();
- jdbcTemplate.update(new PreparedStatementCreator() {
- public PreparedStatement createPreparedStatement(
- Connection connection) throws SQLException {
- PreparedStatement ps = connection.prepareStatement(INSERT_SQL,
- new String[] { "id" });
- ps.setString(1, request.getUsername());
- ps.setString(2, request.getCallback());
- return ps;
- }
- }, keyHolder);
- logger.debug("id:" + keyHolder.getKey()+"long:"+keyHolder.getKey().longValue());
0 0
- 利用GeneratedKeyHolder获得新建数据主键值
- 利用GeneratedKeyHolder获得新建数据主键值
- GeneratedKeyHolder的作用:获得新建主键值
- ibatis 插入数据获得主键值
- ibatis 插入数据获得主键值
- ibatis 插入数据获得主键值
- mybatis插入数据之后获得主键值
- MyBatis插入数据后如何获得主键值
- 利用主键删除重复数据
- 插入数据之后获得表唯一主键
- insert新建对象后,返回主键值
- 利用JDBC获得INSERT插入后生成的主键ID
- 利用JDBC获得INSERT插入后生成的主键ID .
- 利用JDBC获得INSERT插入后生成的主键ID
- 关于如何获得数据库插入操作中数据的自增长主键的值
- SQLServer中获得刚插入数据中主键值的方法
- 利用artisan新建表及填充数据
- 利用序列产生主键值。
- dynamic_cast详解
- web开发(二)之jsp文件的引入
- 为什么要讨论完备性
- MySQL下载、安装图解(教程)
- maven学习(上)- 基本入门用法
- 利用GeneratedKeyHolder获得新建数据主键值
- net.sf.json.JSONObject 和org.json.JSONObject 的差别。
- hdu 1007
- [Linux] JDK1.6在LINUX下的安装配置
- QTCreator构建套件错误的问题
- Android WebView中软键盘会遮挡输入框相关问题
- js中对函数设置默认参数值的3种方法
- 入驻CSDN博客
- WCF服务编程-契约回调