在使用插入语句insert
的时候,我们可以选择直接让其返回id,代码如下:
mapper.xml
文件
<!--注意,这里的 id 要和传入的实体对象的id属性名对应起来-->
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
insert into a(name) value (#{name})
</insert>
dao
接口文件
//注意!这里返回的int是正常sql语句插入的行数!
int insert(A a);
service
方法文件
public String hello() {
A a = new A();
a.setName("jack" + i++);
//这里插入之后,会直接绑定到这个A实体中的id属性
aDao.insert(a);
return a.toString();
}