您好,欢迎来到划驼旅游。
搜索
您的当前位置:首页Mybatis插入数据返回主键

Mybatis插入数据返回主键

来源:划驼旅游
Mybatis插⼊数据返回主键

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映射⽂件

insert into t_checkgroup(code,name,helpCode,sex,remark,attention) values (#{code},#{name},#{helpCode},#{sex},#{remark},#{attention}) //service层⽅法

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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务