3.获取刚刚插入到数据库中的记录id

 

获取刚刚插入到数据库中的记录id

编辑StudentDao.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test">
<insert id="insertStudent">
insert into student (name,age) values (#{name},#{age})

<!-- selectKey标签: 用于在执行插入后返回刚刚插入的这条记录的主键(自动递增的主键)
属性:
keyColumn: 用于指定数据库中主键列的列名
keyProperty: 用于指定参数对象中,用于表示主键的属性名
order: 指定主键获取的时机 ,
AFTER: 表示在插入语句之后获取主键,
BEFORE: 表示在插入语句之前获取主键
resultType: 用于指定返回类型,这里可以填写类的全限定名或者别名,long是MyBatis中java.lang.long类的别名
-->
<!-- 在执行完插入后,将执行selectKey中的语句,并将id列的值设置到参数对象的id属性中,这个数据的类型为long类型
-->
<selectKey keyColumn="id" keyProperty="id" order="AFTER" resultType="long">
<!-- 获取刚刚插入到数据库中的记录id -->
select @@identity
</selectKey>
</insert>
</mapper>