mybatis配置oracle的主键自增长
2016-03-02 11:41
381 查看
引用自:https://hacpai.com/article/1405392025960
mysql、sqlserver等数据库本身带有主键自增长像auto_increment的功能可以直接使用
useGeneratedKeys=”true”来实现,比如下面的配置
而oracle则不行,oracle主键自增长是通过sequence实现的,所以这种方式就不可以了,需要使用:
1.先通过sequence查出来id,再insert
2.直接insertsequence.nextval,如下
mysql、sqlserver等数据库本身带有主键自增长像auto_increment的功能可以直接使用
useGeneratedKeys=”true”来实现,比如下面的配置
<insert id=”add” useGeneratedKeys=”true” keyProperty=”id” parameterType=”Auth”> insert into s_user_auth (id,user_id, user_name) values(#{id},#{userid},#{username}) </insert>
而oracle则不行,oracle主键自增长是通过sequence实现的,所以这种方式就不可以了,需要使用:
1.先通过sequence查出来id,再insert
<insert id=”add” useGeneratedKeys=”false” keyProperty=”id” parameterType=”Auth”> <selectKey resultType=”String” keyProperty=”id” order=”BEFORE”> select yoursequence.nextval as id from dual </selectKey> insert into s_user_auth (id,user_id, user_name) values(#{id},#{userid},#{username}) </insert>
2.直接insertsequence.nextval,如下
<insert id=”add” useGeneratedKeys=”false” keyProperty=”id” parameterType=”Auth”> insert into s_user_auth (id,user_id, user_name) values(yoursequence.nextval,#{userid},#{username}) </insert>
相关文章推荐
- ORACLE SEQUENCE用法
- Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍
- 【数据库】Oracle与MySql定时器使用
- Oracle DBLink 问题总结
- java后台框架 springmvc整合mybatis框架源码 bootstrap html5 mysql oracle
- 在Oracle数据库的表中插入图片的方法
- 常用oracle 数据库查询 重要!!
- oracle创建删除job
- ESXI5 中添加共享存储,安装Oracle Rac
- Oracle/mysql数据库默认端口
- oracle服务起不来
- oracle11g dataguard 完全手册
- day06—oracle基础
- Oracle11gR2 RAC 使用scan IP无法连接数据库(ORA-12545)问题解决
- oracle sql 优化
- oracle sql优化(二)
- oracle sql 优化(三)
- Oracle11g的安装和基本使用
- ORACLE中常见SET指令
- ORACLE常用系统查询SQL