mybaits中获取添加之后的自增长字段

我总结了三种方法:
第一种,非内置函数,这是通用sql语句,相信你一看就懂
<!-- 第一种 	非内置函数-->
select max(sid) from student
第二种,由于我使用的是sql server,所以用的是下面这种内置函数
select @@Identity as sid
如果你想使用mysql的内置函数,那就是last_insert_id(),其余的什么数据库我没弄过,也就不散扯了。
 
 
第三种:
useGeneratedKeys="true" keyProperty="sid"
不过这一行是在<insert>这个sql标签上写的,如下:
<insert id="save" parameterType="student" useGeneratedKeys="true" keyProperty="sid" >
 
 
这是我总结的三点,如果你还有别的方法,请拿出来大家分享一下?
 
 
这是全部代码:
<!-- 保存一个学生对象 -->
 <insert id="save" parameterType="student" useGeneratedKeys="true" keyProperty="sid" >
 <!-- 获取插入之后的主键 -->
<!--		<selectKey resultType="int" keyProperty="sid" order="AFTER" >-->
 <!-- 第一种 	非内置函数-->
 <!-- select max(sid) from student-->
 <!-- 第二种   内置函数 -->
<!--			select @@Identity as sid-->
<!--		</selectKey>-->
 insert into student(sname,sage)
 values(#{sname},#{sage});
 </insert>
 

你可能感兴趣的:(mybatis,获取自增长字段)