mybatis插入数据,返回新增数据的id值

1、自增主键情况下插入数据获取自增主键值

mybatis为我们提供了一个方法,能够插入数据时获取自动生成的值,并且把取的值赋值给实体类的某一属性

设置方法:

要求:主键必须是自增的



    SQL语句


useGeneratedKeys = true  //是否返回自增主键值

keyProperty = “xxx”  //将值赋给哪个属性,这个属性是方法参数中的

此时就是插入数据的实体类点.getId()可以得到

2、主键非自增的情况下获取主键值

一般我们使用来实现。一个块中只能有一个

下面我们了解一下selectKey中的属性

resultType:这个我们就不用解释了,返回类型

order:它有两个取值:1、BEFORE在添加之前查询 2、AFTER在添加之后查询  //这两个都是全大写

keyProperty:将取值赋值给方法参数,如果方法参数是实体类,一般赋值给实体类的字段

keyColumn:对应表的列名

一个selectKey中必须要有 resultType,order,keyProperty

after示例:查询最后一次添加的主键



    

你可能感兴趣的:(面试,学习路线,阿里巴巴,mysql,数据库,sql,jar,vscode)