mybatis获取oracle xmltype_MyBatis主键生成方式、获取主键值

主键生成方式、获取主键值

主键生成方式

  • 支持主键自增,例如MySQL数据库
  • 不支持主键自增,例如Oracle数据库

获取主键值

  • 若数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server),则可以设置 useGeneratedKeys=”true”,然后再把 keyProperty 设置到目标属性上。

831718f1a6600febe6feaa83cf1c6ca4.png
  • 而对于不支持自增型主键的数据库(例如 Oracle),则可以使用 selectKey 子元素:selectKey 元素将会首先运行,id 会被设置,然后插入语句会被调用
<insert id=“insertEmployee” parameterType=“com.atguigu.mybatis.beans.Employee” databaseId=“oracle”> <selectKey order=“BEFORE” keyProperty=“id” resultType=“integer”> select employee_seq.nextval from dual </selectKey> insert into orcl_employee(id,last_name,email,gender) values(#{id},#{lastName},#{email},#{gender})</insert>

或者是

<insert id=“insertEmployee”
                  parameterType=“com.atguigu.mybatis.beans.Employee” 
                          databaseId=“oracle”>
                  <selectKey order=“AFTER” keyProperty=“id”
                                         resultType=“integer”>
                          select employee_seq.currval from dual
                  </selectKey>
         insert into orcl_employee(id,last_name,email,gender) values(employee_seq.nextval,#{lastName},#{email},#{gender})
</insert>

文章来源:java培训

原文链接:http://www.atguigu.com/jsjj/27128.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值