oracle 自增序列 在 mybatis中应用

创建自增序列:
create sequence SEQ_INCREMENT_LOG

increment by 1
start with 1 
minvalue 1
maxvalue 999999999;

查询oracle自增序列:

select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences  where sequence_owner='PPNIE';

xml片段:

  <insert id="insert" parameterType="cn.com.soft.domain.IncrementLog">
    <selectKey keyProperty="id" order="BEFORE" resultType="long">
      select SEQ_INCREMENT_LOG.NEXTVAL as id from dual
    </selectKey>
    insert into INCREMENT_LOG (ID, NAME, OPERAT_TM, 
      OPERAT_TYPE, DATA_TOTAL, DATE_TM, 
      SUCCESS_FLAG, NOTE, DATA_FILE_NAME, 
      MAPPING_FILE_NAME, OPERAT_START, OPERAT_END
      )
    values (#{id,jdbcType=DECIMAL}, #{name,jdbcType=VARCHAR}, #{operatTm,jdbcType=TIMESTAMP}, 
      #{operatType,jdbcType=VARCHAR}, #{dataTotal,jdbcType=DECIMAL}, #{dateTm,jdbcType=TIMESTAMP}, 
      #{successFlag,jdbcType=VARCHAR}, #{note,jdbcType=VARCHAR}, #{dataFileName,jdbcType=VARCHAR}, 
      #{mappingFileName,jdbcType=VARCHAR}, #{operatStart,jdbcType=TIMESTAMP}, #{operatEnd,jdbcType=TIMESTAMP}
      )
  </insert>
原文地址:https://www.cnblogs.com/mryangbo/p/13571217.html