您的位置:首页 > 数据库 > Oracle

mybatis在oracle数据库中获取主键

2017-12-16 18:02 253 查看

原理

用employ_seq.nextval,自动获得下一次的id值并插入

然后用内置select语句,加employ_seq.currval获取当前id值放入对象中。

<insert id="insertEmp" databaseId="oracle>
<selectKey keyProperty="id" resultType="int" databaseId="oracle" order="AFTER">
select  employee_seq.currval from dual
</selectKey>
insert into employee (id,last_Name,email,gender)Values(employee_seq.nextval,#{lastName},#{email},#{gender})
</insert>


在插入之前先利用employee_seq.nextval获取下一次的id值,放入对象中

然后将对象直接插入数据库中

<insert id="insertEmp" databaseId="oracle>
<selectKey keyProperty="id" resultType="int" " order="BEFORE">
select  employee_seq.nextval from dual
</selectKey>
insert into employee (id,last_Name,email,gender)Values(id,#{lastName},#{email},#{gender})
</insert>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: