Spring jdbcTemplate 获取insert后主键自增的表的主键id
来源:互联网 发布:如何将iphone投影到mac 编辑:程序博客网 时间:2024/05/16 11:10
我们在进行表的记录的insert 的操作之后。有这样的需求会需要得到insert 那条记录的主键id。并且该表的主键id是主键自增的。
如果使用MySQL的max函数是不可以的。因为此时在多个用户的情况下。数据表中其他用户也插入了数据。所以数据可能是不准确的。
上次笔者在纯的jdbc的情况下可以拿到该主键自增的id。spring的jdbctemplate只是对jdbc做了一个封装。也是可以做到的。而且代码简化地更加厉害。
下面演示下代码的片段。
KeyHolder keyHolder = new GeneratedKeyHolder(); PreparedStatementCreator preparedStatementCreator = con -> { PreparedStatement ps = con.prepareStatement("INSERT INTO order_worker_quote_detail (work_quote_id, item_id, quantity, remarks) VALUES ('1','2','120','测试费用名')", Statement.RETURN_GENERATED_KEYS); return ps; }; jdbcTemplate.update(preparedStatementCreator, keyHolder); System.out.println("看下能否拿到最终的自增的id-------------->" + keyHolder.getKey().longValue());
阅读全文
0 0
- Spring jdbcTemplate 获取insert后主键自增的表的主键id
- Spring的JdbcTemplate返回表自增主键值
- MyBatis Insert获取自增主键ID
- Mybatis中的insert获取自增主键的值
- Spring的JdbcTemplate插入操作返回主键ID的方法
- VC++获取SQLSERVER 2008插入记录后的自增主键ID
- MySQL获取自增主键ID的四种方法
- 使用hibernate获取自增主键的id值
- 利用JDBC获得INSERT插入后生成的主键ID
- 利用JDBC获得INSERT插入后生成的主键ID .
- 利用JDBC获得INSERT插入后生成的主键ID
- laravel 获取上一次insert语句的主键id
- jdbc连接mysql数据库执行insert语句后获取自增长的主键值
- 主键自增Id的弊端
- JavaEE_Mybatis 获取插入后自增主键的值
- mybatis插入一个对象后获取表中自增的主键Id并且传入到插入的的对象中,方便将对象中其他属性赋值给其他以前表主键Id作为非空字段的表
- 使用mybatis进行insert操作时返回自增的主键id
- SQLSERVER 插入数据后获取插入数据的主键或自增主键
- CALL STACK TRACE GENERATION
- STL中的for_each()函数
- 修复 Linux 下 sogou 输入法突然奔溃无法使用
- iOS 监听键盘的弹出,收起,并且拿到键盘的高度
- java设计模式总结
- Spring jdbcTemplate 获取insert后主键自增的表的主键id
- Python学习笔记【六】——《python基础教程》:: 抽象
- 面向对象设计的 10 条戒律
- 出现XML 文档结构必须从头至尾包含在同一个实体内的报错
- JdbcTemplate query查询方法
- 斐波那契数列-Java
- React常用css爬坑
- 大数据的相关文章
- MySql最左前缀原则