Mybatis插⼊数据返回主键
useGeneratedKeys: (仅适⽤于 insert 和 update)这会令 MyBatis 使⽤ JDBC 的 getGeneratedKeys ⽅法来取出由数据库内部⽣成的主键(⽐如:像
MySQL 和 SQL Server 这样的关系型数据库管理系统的⾃动递增字段),默认值:false。
keyProperty: (仅适⽤于 insert 和 update)指定能够唯⼀识别对象的属性,MyBatis 会使⽤ getGeneratedKeys 的返回值或 insert 语句的 selectKey ⼦元
素设置它的值,默认值:未设置(unset)。如果⽣成列不⽌⼀个,可以⽤逗号分隔多个属性名称。
keyColumn:(仅对insert和update有⽤)此属性⽤于设置第⼏列是主键,当主键不是表中的第⼀列时需要设置。在需要联合主键时,值可以⽤逗号隔开。
通俗来说:
useGeneratedKeys=true能够返回主键ID
keyProperty=\"对象id\":我们插⼊的时候传⼊⼀个object,object对象有⼀个id属性并未赋值,当我们设置了这两项之后,mybatis会将表中的id返回并注⼊object的id属性中。
常见误区:不能直接使⽤mapper⽅法的返回值来获取值,会获取到错误值,因为⽅法的返回值只会返回你所操作的数据表的记录数----------要使⽤传⼊对象的getId属性来获取。
代码展⽰:
//mapper映射⽂件
checkGroupDao.add(checkGroup);//执⾏添加操作 checkGroup.getId()//获取主键id
转 https://www.jianshu.com/p/afa7ae812fc8
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo6.com 版权所有 湘ICP备2023023988号-11
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务