spring+mybatis selectKey获取不到最后一个插入的ID
来源:互联网 发布:照片加边框软件 编辑:程序博客网 时间:2024/05/07 09:32
时间:2016/08/05
背景:
spring+mybatis
<!-- 订单表 begin-->
<insert id="addBook" parameterType="internationalFlightBook">INSERT INTO 。。。。。。。。。。。。。
<selectKey resultType="int" keyProperty="id" order="AFTER" >
SELECT LAST_INSERT_ID() AS ID
</selectKey>
</insert>
事物配置在services,表ENGINE=InnoDB
现象:死活娶不到插入的记录的ID ,返回值是1;
原因:取ID的方式不对; 取的是 :int id = bookDao.addBook(book);的id
解决办法:
返回的ID直接赋值在插入记录的实体类之中。addBook(book);
直接赋值在book中,通过book.getId();获取。
而不是获取 int id = bookDao.addBook(book);的id.
虽然是个简单的错误,但在整个解决过程之中,对事务的了解更加深入了。
包含内容:Spring管理事务时,SelectKey和插入在同一事务当中。
2 0
- spring+mybatis selectKey获取不到最后一个插入的ID
- spring mybatis insert selectkey 获取不到主键值
- mybatis入门使用3:selectKey返回最近插入的id
- MYSQL 获取插入最后的ID
- php 获取最后插入数据的id
- php 获取最后插入数据的id
- php 获取最后插入数据的id
- 得到数据库插入的最后一个ID
- cursor.lastrowid最后一个插入的id
- mybatis 获取更新(update)记录的id 之< selectKey > 用法
- mybatis selectkey获取主键
- Mybatis——<selectKey>生成主键/获取插入数据主键
- php 获取插入 mysql的最后一个 id , 以及 获取能够插入到mysql date类型的当前日期
- mybatis获取当前插入记录的id
- ibatis 的selectKey 实现插入数据后获得id
- 71.mybatis 如何获取插入的id【从零开始学Spring Boot】
- tr.lastChid获取不到最后一个单元格的值
- mybatis的selectKey功用
- 移动互联网时代:合格的产品原型是怎样的?
- Javascript set 和 get 关键字
- JavaScript基础学习(一)
- 优质文档链接收集
- Android性能优化之多线程
- spring+mybatis selectKey获取不到最后一个插入的ID
- mindmanager的R6025 - pure virtual function call错误解决办法
- BASE64编码原理解析
- POJ 2541 Binary Witch 状压DP
- Polya定理的应运
- React Native声明属性和属性确认
- java.lang.UnsupportedClassVersionError问题的解决方法
- WPF async异步处理中实现 UI thread 的绑定同步
- HDU1285确定比赛名次(拓扑排序)