Oracle和MySQL插入时获取主键
虾米哥
阅读:934
2020-03-31 18:24:02
评论:0
这里只写selectKey方法的
一,Oracle数据库中的写法
order="BEFORE"因为oracle中需要先从序列获取值,然后将值作为主键插入到数据库中
<selectKey keyColumn="id" resultType="long" keyProperty="id" order="BEFORE">
SELECT SEQ_ID.nextval from dual
</selectKey>
二,MySQL数据库中的写法
order="AFTER"因为当前记录的主键值在insert语句执行后才能获取到
<selectKey keyColumn="id" resultType="long" keyProperty="id" order="AFTER">
SELECT LAST_INSERT_ID()
</selectKey>
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。