洞察掌握android电视app开发中的安全与合规策略,提升企业运营效率
802
2023-05-30
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~