mybatis主鍵自增設置

2021-08-20 04:59:20 字數 514 閱讀 7149

做插入資料的時候經常用到插入操作主鍵id使用資料庫自身的生成方式,

比如說自增,或者使用序列號,

具體配置如下

//mysql設定使用自增的主鍵生成策略,並能獲取生成的主鍵值

insert into tb(a,b,c) values(#,#,#)

//oracle使用序列

select ***_seq.nextval from dual

insert into tb(id,a,b,c) values(#,#,#,#)

以上是兩種方式,分別是mysql和oracle的主鍵設定,

說明:

usegeneratedkeys="true" 設定使用自增主鍵;

keyproperty="id"  設定自增主鍵返回字段(使用者在插入資料之後獲取相應主鍵);

order="before"  設定在insert之前執行查詢序列操作,然後在insert時候引用查詢的序列#

JPA主鍵自增設置

id generatedvalue strategy generationtype.identity private integer id auto 主鍵由程式控制,是預設選項,不設定即此項。identity 主鍵由資料庫自動生成,即採用資料庫id自增長的方式,oracle不支援這種方式。seque...

oracle自增設置

sequence為自增序列,預設為1,p llps seq為序列名 create sequence p llps seq p llps trigger為觸發器名,p llps為需要設定自增的表名,new.id中的id為需要設定自增的欄位名,其中欄位名需要大寫,否則會出錯 create trigger...

mysql qt自增 mysql自增設置

alter table album change album id album id bigint not null auto increment alter table album auto increment 1 建立 mysql create table cc id int auto incr...