前言
有时候会遇到这样的需求,比如你插入成功后需要返回这条数据,查询一条数据,一般是通过主键查询的,那么这个时候就会困惑了,该怎么办呢?插入的时候并没有该id啊,没错,这个时候需要用到Mybatis插入成功后返回主键,下面让我为你一一介绍。
主键是id自增
<insert id="insertForId" useGeneratedKeys="true" keyProperty="id">
insert into
student(sname,sage,ssex)
VALUES
(s.name,s.sage,s.ssex)
</insert>
关键点
useGeneratedKeys=“true” keyProperty=“id”
主键是string uuid形式
自动生成uuid需要用到mybatis的这个标签:,首先解释一下这个标签
了解了这个标签之后就可以实验了,怎么写才能让返回一个uuid呢?请看下图
返回一个id,接下来就要把id插入到sql语句中(注意id是上面自动生成的uuid,keyProperty的值就是id)
mybatis有xml方式,也有注解方式,这一种就是注解方式的写法(sql是一样的,同样要注意id必须一致)
最后新建一个测试类测试一下就好了,你学会了吗?