mybatis使用oracle的sequence

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>

这样后,就能获取自增序列后插入数据库了。

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐