利用GeneratedKeyHolder获得新建数据主键值
来源:互联网 发布:淘宝白菜价在哪 编辑:程序博客网 时间:2024/05/20 10:13
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());
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
实现spring中往oracle数据库插数据后返回主键
KeyHolder keyHolder = new GeneratedKeyHolder();
int rowsAffected = jdbcTemplate.update(new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection conn) throws SQLException {
PreparedStatement ps = conn.prepareStatement(insert_userpayment,new String[] {"id"});
//ps.setString
return ps;
}
},keyHolder);
payment.setId(keyHolder.getKey().longValue());// 保存插入的这条记录的主键id
- 利用GeneratedKeyHolder获得新建数据主键值
- 利用GeneratedKeyHolder获得新建数据主键值
- GeneratedKeyHolder的作用:获得新建主键值
- ibatis 插入数据获得主键值
- ibatis 插入数据获得主键值
- ibatis 插入数据获得主键值
- mybatis插入数据之后获得主键值
- MyBatis插入数据后如何获得主键值
- 利用主键删除重复数据
- 插入数据之后获得表唯一主键
- insert新建对象后,返回主键值
- 利用JDBC获得INSERT插入后生成的主键ID
- 利用JDBC获得INSERT插入后生成的主键ID .
- 利用JDBC获得INSERT插入后生成的主键ID
- 关于如何获得数据库插入操作中数据的自增长主键的值
- SQLServer中获得刚插入数据中主键值的方法
- 利用artisan新建表及填充数据
- 利用序列产生主键值。
- 对ajax的详细理解
- Linux的进程/线程间通信方式总结
- java中stringBuilder的用法
- c语言_十六进制字符串转成对应整型值
- MFC 对话框打开文件失败(GetOpenFileName())
- 利用GeneratedKeyHolder获得新建数据主键值
- cocos2D(八)---- CCMenu && CCMenuItem
- 电流镜中cascode效应的学习笔记
- iOS的alamofire框架的json解析方法,服务器传过来的json格式一定要是标准的格式,否则会报以下错误
- 生产者消费者线程
- 匿名内部类的作用
- 查询重复记录的SQL语句
- redhat 9 下sqlite 3的安装及编程
- Spring 使用注解方式进行事务管理