java mybatis + oracle如何配置自增ID
来源:互联网 发布:手指算法图解 编辑:程序博客网 时间:2024/06/06 00:18
oracle的自增ID是通过序列实现的(这一点与mysql不同)。假设数据库中存在一个序列的名字是
seq_trans_sn。那么我们在插入一条数据时,自增ID字段一般会用这样的方式:
insert into trans (TRANS_SN, ...) values (seq_trans_sn.nextval, ...);
上面是标用准的SQL语句来插入,在mabits一般不需要直接写sql,而是要修改配置文件。
我要修改的表名是trans,要实现自增的字段是trans_sn。我们只需要修改mybatis配置文件中的insert相关配置即可。
<selectKey keyProperty="transSn" resultType="java.math.BigDecimal" order="BEFORE"> select SEQ_TRANS_SN.nextval as transSn from dual </selectKey>
其属性如下:
keyProperty ,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪个属性中
resultType ,返回类型,我的配置文件中,该字段的jdbc类型是:
#{transSn,jdbcType=DECIMAL}
DECIMAL对应到java语言是,java.math.BigDecimal。
- order属性 ,取值范围BEFORE|AFTER,指定是在insert语句前还是后执行selectKey操作
然后insert部分写成这样:
insert into TRANS (TRANS_SN, ...) values (#{transSn,jdbcType=DECIMAL},
0 0
- java mybatis + oracle如何配置自增ID
- 在MyBatis 中Oracle 自增配置
- mybatis如何获取插入记录后的自增ID
- 关于mybatis插入时如何获取自增id
- Oracle ID 自增
- oracle id 自增
- Oracle 自增ID
- oracle 自增id
- mybatis - 获取自增ID
- mybatis- 获取自增ID
- MyBatis获取自增ID
- oracle如何实现插如记录时ID自增
- oracle 如何实现主键id自增,或自动生成
- Oracle自增ID实现
- Oracle自增ID实现
- Oracle自增ID实现
- oracle实现自增id
- oracle实现自增id
- 2017微软预科生计划面试(三面全)
- Perfect-Swift Mac环境下的常用指令
- java学习 十二、关键字final
- 大话设计模式学习笔记(3,4,5)----单一职责,开放-封闭,依赖倒转,里氏代换原则
- Innodb_large_prefix
- java mybatis + oracle如何配置自增ID
- spring-Cloud maven build报错:Non-parseable POM ---spring-cloud-dependencies- Brixton.RELEASE.pom
- json_decode参数
- andorid6.0以上系统,百度定位,首次动态获取权限后不自动定位解决方案
- ListView adapter getView 报错: addView(View, LayoutParams) is not supported in AdapterView
- 《现代操作系统(中文第三版)》课后习题——第三章 存储管理
- C++ 两个有趣的问题(静态动态绑定,和类指针指向空的实质)
- http协议基础知识总结
- 《Java虚拟机原理图解》5. JVM类加载器机制与类加载过程