ORACLE设置自动递增的方法


1)创建序列:

1
2
3
4
5
6
7
create  sequence  SEQ_TEST  --字段名
minvalue 1         --最小值
maxvalue XXXXX       --设置最大值
start  with  1       --从1开始计数
increment  by  1     --每次加1个
nocycle            --一直累加,不循环
nocache;           --不建缓冲区

2)mybatis中的序列配置:

 在mybatis你所要调用的新增方法前面插入

 

1
2
3
<selectKey resultType= "java.lang.Long"  order= "BEFORE"  keyProperty= "id"
     SELECT SEQ_TEST.Nextval as id from DUAL  
</selectKey>

 注意:此处的keyProperty是pojo中的主键属性,必须注意,不然没办法获取已经保存主键id。

3)另外,附上查询序列以及删除的sql

查询

1
select  from  user_sequences;

删除

1
DROP  SEQUENCE  SEQ_TEST;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM