create sequence a_seq --建立序列名字為 a_seqminvalue 1 -- 最小值為 1
maxvalue 99999 --- 最大值為 99999
start with 1 --- 開始值 1
increment by 1 ---每次增長值 1
cache 100; ----快取大小 100
用法 比如 你查詢emp表的時候
關於selectkey屬性
描述keyproperty
selectkey
語句結果應該被設定的目標屬性。
resulttype
結果的型別。mybatis 通常可以算出來,但是寫上也沒有問題。mybatis 允許任何簡單型別用作主鍵的型別,包括字串。
order
這可以被設定為 before 或 after。如果設定為 before,那麼它會首先選擇主鍵,設定 keyproperty 然後執行插入語句。如果設定為
after,那麼先執行插入語句,然後是 selectkey 元素-這和如 oracle 資料庫相似,可以在插入語句中嵌入序列呼叫。
statementtype
和前面的相 同,mybatis 支援 statement ,prepared 和callable 語句的對映型別,分別代表 preparedstatement 和callablestatement 型別。
需要返回值的時候:
"insertproduct-oracle"parameterclass=
"product"
>
"int"keyproperty=
"id"
>
selecta_seq
.nextval as value from dual
insert into product (prd_id,prd_description) values (#id#,#description#)
不需要返回值時可以直接寫:
insertproduct" parameterclass="product">
insert into product ( prd_id, prd_description)
values ( a_seq.nextval, #id#, #description#)
oracle 自增長主鍵
1 首先,你要有一張表!create table example id number 4 not null primary key,name varchar 25 phone varchar 10 address varchar 50 2 然後,你需要乙個自定義的sequence create se...
oracle主鍵自增長
oracle主鍵自增長 1 比較土鱉的方式 定義主鍵number型別,之後每次存資料時候,id為取得此表的max id 之後 1,在存放進去 可以用時間作為主鍵,唯一。2 官方版 使用序列方式,增長主鍵。下面介紹使用過程。建立測試表 t sql sql create table t 2 id num...
oracle主鍵自增長
oracle主鍵自增長 1 比較土鱉的方式 定義主鍵number型別,之後每次存資料時候,id為取得此表的max id 之後 1,在存放進去 可以用時間作為主鍵,唯一。2 官方版 使用序列方式,增長主鍵。下面介紹使用過程。建立測試表 t sql sql create table t 2 id num...