Mybatis实现插入数据后返回主键过程解析

网友投稿 802 2023-05-30

Mybatis实现插入数据后返回主键过程解析

Mybatis实现插入数据后返回主键过程解析

添加记录后获取主键ID,这是一个很常见的需求,特别是在一次前端调用中需要插入多个表的场景。

除了添加单条记录时获取主键值,有时候可能需要获取批量添加记录时各记录的主键值,MyBatis从3.3.1版本开始支持批量添加记录并返回各记录主键字段值。

一、获取新添加记录主键字段值

注意: 在MyBatis中添加操作返回的是记录数并非记录主键id。

如果需要获取新添加记录的主键值,需要在执行添加操作之后,直接读取java对象的主键属性

Integer rows = sqlSession.getMapper(UserMapper.class).insertUser(user);

System.out.println("rows = " + rows); // 添加操作返回记录数

System.out.println("id = " + user.getId()); // 执行添加操作之后通过Java对象获取主键属性值

二、在映射器中配置获取记录主键值

1.xml映射器

在定义xml映射器时设置属性useGeneratedKeys值为true,并分别指定属性keyProperty和keyColumn为对应的数据库记录主键字段与Java对象的主键属性。

1.1 插入单条记录

insert into user(name,age,create_time,update_time) values(#{name},#{age},now(),now())

1.2 插入多条记录

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Springboot启用多个监听端口代码实例
下一篇:探秘安卓APP开发者平台,助力开发者制胜
相关文章

 发表评论

暂时没有评论,来抢沙发吧~