mybatis配置oracle的主键自增长
来源:互联网 发布:淘宝刷好评微信群 编辑:程序博客网 时间:2024/05/16 04:42
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>
0 0
- mybatis配置oracle的主键自增长
- Mybatis 操作数据库的主键自增长
- oracle主键自增长
- oracle 自增长主键
- oracle 自增长主键
- oracle主键自增长
- oracle主键自增长
- oracle主键自增长
- oracle主键自增长
- oracle主键自增长
- Oracle自增长主键
- Oracle主键自增长
- oracle主键自增长
- 获得ORACLE表的自增长主键
- oracle主键自增长的实现
- Oracle 自增长主键的处理
- myBatis主键自增长sql
- MyBatis+Oracle实现主键自增长的几种常用方式
- Mybatis出现:无效的列类型: 1111 错误
- 学习记录
- java线程池---编写自己的线程池
- android中的消息
- C语言之动态分配内存
- mybatis配置oracle的主键自增长
- SDAU 课程练习 1017
- 一个简单的JDBC优化实例
- 创建新线程来存放子类项目
- JDK7新特性
- JavaScript 踩坑心得— 为了高速(上)
- 推送服务
- POJ 3273 Monthly Expense
- 服务类