oracle数据库创建SEQUENCE
1 CREATE SEQUENCE SEQ_COM_MASTER 2 3 START WITH 0 4 5 INCREMENT BY 1 6 7 MINVALUE 1 MAXVALUE 99999999999 8 9 NOCYCLE CACHE 100;
从0开始,不循环,自增1的SEQUENCE。
查询数据库全部SEQUENCE:
SELECT * FROM USER_SEQUENCES WHERE ...
当前SEQUENCE:
SELECT SEQ_COM_MASTER.CURRVAL FROM DUAL;
自增后SEQUENCE:
SELECT SEQ_COM_MASTER.NEXTVAL FROM DUAL;
以上,关于SEQUENCE就不赘述了。
mybatis的mapper配置
insert语句的xml:
1 <!-- insert --> 2 <insert id="insert" parameterType="cn.com.danghyrz.pojo.ComMaster"> 3 insert into COM_MASTER ( 4 C_SEQNO, 5 INP_DT, 6 INP_USER_ID, 7 INP_BUMEN) 8 values 9 (SEQ_COM_MASTER.NEXTVAL, 10 #{inpDt,jdbcType=TIMESTAMP}, 11 #{inpUserId,jdbcType=VARCHAR}) 12 </insert>
这样后,就能获取自增序列后插入数据库了。