MyBatis插入数据时获取自增的id
概述
当表的id被设计为自增时,插入数据后想获得新插入数据的id
我曾经试过直接获取最新一条数据的id,虽然可以获取到id,但是这种方式不但麻烦而且也不推荐,因为插入数据成功到获取到id的这段时间内如果又新增了一条数据,那么获取到的就不是我们希望得到的id了
Mybatis支持在插入数据后,返回这条数据的id,这种方式简单又不存在上面出现的问题,推荐使用
实现
XML代码
添加数据的XML代码
1 | <insert id="add" parameterType="User" useGeneratedKeys="true" keyProperty="id" keyColumn="id"> |
属性说明
parameterType
传入的参数类型
useGeneratedKeys
是否返回插入数据的id
keyProperty
实体类对应的字段
keyColumn
数据库中表对应的字段
Java代码
1 |
|
结果
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LeDao's Blog!
评论