Mybatis中如何获取insert之后的id
2017-03-30 14:06
183 查看
mybatis内置这个功能,直接在你写得xml selcect语句上面加两个属性值
然后在实体里面取出来,第二种方法有讲实体取数据
每次我都会加入SELECT LAST_INSERT_ID() 可是这个每次都不生效。
然后我就到处找为什么SELECT LAST_INSERT_ID()不生效。
终于….我想起来了
不扯啦,先给获取insert之后的id的办法
在你的insert后面加入这样一行代码就行了。
于是你要反驳我,加了也不生效。
因为你肯定认为这个返回的是你想要的id
错了,这个返回的是影响的行数,影响的行数,影响的行数
如果要ID那么就到实体里面去getId就可以了
也就是说mybatis把得到的id封装到实体的ID属性里面去了
over
keyProperty="id" useGeneratedKeys="true"
然后在实体里面取出来,第二种方法有讲实体取数据
第二种方法
其实这个很简单,但是我老是不记得,所以在这里记一下吧,免得下次忘记了又要到处瞎找。每次我都会加入SELECT LAST_INSERT_ID() 可是这个每次都不生效。
然后我就到处找为什么SELECT LAST_INSERT_ID()不生效。
终于….我想起来了
不扯啦,先给获取insert之后的id的办法
<selectKey keyProperty="id" resultType="Integer" order="AFTER"> SELECT LAST_INSERT_ID() as id </selectKey>
在你的insert后面加入这样一行代码就行了。
于是你要反驳我,加了也不生效。
因为你肯定认为这个返回的是你想要的id
错了,这个返回的是影响的行数,影响的行数,影响的行数
如果要ID那么就到实体里面去getId就可以了
也就是说mybatis把得到的id封装到实体的ID属性里面去了
over
相关文章推荐
- MyBatis+MySQL 进行insert之后可获取主键ID
- Mybatis 在 insert 之后想获取自增的主键 id,但是总是返回1
- mybatis获取insert之后数据库自动生成的id
- mybatis获取insert之后数据库自动生成的id
- mybatis如何获取插入记录后的自增ID
- MyBatis Insert获取自增主键ID
- mybatis 获取insert的id
- Mybatis下insert语句后获取自增id
- hibernate中如何获取刚insert的一个PO的ID值
- Mybatis实现insert获取自增id
- mybatis的insert语句获取自增id的方法(mySQL)
- mybatis 怎样在insert数据之后返回主键id (MySQL,Oracle数据库)
- mybatis中insert操作获取id的操作
- 关于mybatis插入时如何获取自增id
- 使用mybatis的insert语句插入数据的时候,获取插入数据的主键id
- Mybatis如何在插入操作后获取主键的ID值
- mybatis的insert元素属性详解 及 在insert插入数据获取主键id的值
- mybatis的insert元素属性详解 及 在insert插入数据获取主键id的值
- 使用mybatis, 如何获取刚插入数据的id
- mysql中如何取得通过insert插入或者update修改之后的id