Mybatis 插入操作时获取主键
2013-01-30 11:20
399 查看
环境:Mybatis+Oracle10g
1.通过Oracle序列
2.通过Oracle触发器
以上的Mybatis配置文件中的sql语句中的 ID|#{id} 也可以去掉不影响
本文出自 “我的技术博客” 博客,请务必保留此出处http://programmer.blog.51cto.com/2859493/1129614
1.通过Oracle序列
-- Create sequence create sequence SEQ_DW_EWSYSTEM minvalue 1 maxvalue 999999999999999999999999999 start with 1 increment by 1 cache 20;
<insert id="insertEwsystem" parameterType="Ewsystem"> <selectKey keyProperty="id" resultType="long" order="BEFORE"> SELECT SEQ_EWSYSTEM.NEXTVAL FROM DUAL <!-- SELECT DECODE(MAX(ID),NULL,0,MAX(ID))+1 FROM EWSYSTEM --> </selectKey> INSERT INTO EWSYSTEM (ID,ORG_ID,NAME)VALUES(#{id},#{orgId,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR}) </insert>
2.通过Oracle触发器
create or replace trigger TRG_DW_EWSYSTEM before insert on DW_EWSYSTEM for each row begin select SEQ_DW_EWSYSTEM.nextval into :new.id from dual; end;
<insert id="insertEwsystem" parameterType="Ewsystem"> <selectKey resultType="int" keyProperty="id" order="AFTER"> SELECT SEQ_DW_EWSYSTEM.CURRVAL FROM DUAL </selectKey> INSERT INTO EWSYSTEM (ID,ORG_ID,NAME)VALUES(#{id},#{orgId,jdbcType=VARCHAR},#{name,jdbcType=VARCHAR}) </insert>
以上的Mybatis配置文件中的sql语句中的 ID|#{id} 也可以去掉不影响
本文出自 “我的技术博客” 博客,请务必保留此出处http://programmer.blog.51cto.com/2859493/1129614
相关文章推荐
- mybatis插入操作时获取主键
- Mybatis 插入操作时获取主键 (Oracle 触发器与SEQ)
- 【JavaEE】之MyBatis插入数据后获取自增主键
- MyBatis插入时候获取自增主键方法
- mysql数据库插入数据获取自增主键的三种方式(jdbc PreparedStatement方式、mybatis useGeneratedKeys方式、mybatis selectKey方式)
- myBatis插入oracle获取主键
- mybatis的insert元素属性详解 及 在insert插入数据获取主键id的值
- mybatis获取插入数据时自动生成的主键id
- MyBatis插入及查询获取自增主键二选一的方法
- MyBatis 3.2.6插入时候获取自增主键方法有二
- Mybatis 插入获取主键的方式
- Mybatis + MySql 插入时获取自增的主键
- mybatis获取插入的语句主键(自增主键)
- JavaEE_Mybatis 获取插入后自增主键的值
- mybatis获取mysql插入的自增主键配置方法
- mybatis如何获取oracle新插入数据记录的主键?
- MyBatis插入时候获取自增主键方法
- MyBatis 3.2.6插入时候获取自增主键方法
- MyBatis插入时候获取自增主键方法
- 【Mybatis】数据插入数据库时,获取自增主键