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