您的位置:首页 > 其它

插入数据时返回主键

2017-09-17 21:19 134 查看
selectKey :用于进行主键返回,定义了获取主键值的sql

order:设置selectKey中sql执行的顺序,相对于insert语句来说

keyProperty:将主键值设置到哪个属性

<!-- mysql
<select id="insertUser"  parameterType="com.cjq.vo.User">
<selectKey keyProperty="id" order="AFTER" resultType="int">
select LAST_INSERT_ID()
</selectKey>
insert into user(username,age,sex) values(#{username},#{age},#{sex})
</insert>
-->


<!-- oracle
在执行insert之前执行select 序列.nextval() from dual取出序列最大值,将值设置到user对象 的id属性
-->
<!-- <insert id="insertUser" parameterType="com.cjq.vo.User">
<selectKey keyProperty="id" order="BEFORE" resultType="int">
select 序列.nextval() from dual
</selectKey>

INSERT INTO USER(id,username,age,sex) VALUES(#{id},#{username},#{age},#{sex})
</insert> -->
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mybatis