通用mapper主鍵增長策略

2021-10-08 03:33:48 字數 346 閱讀 5184

資料庫支援自增

常見的如 mysql,sqlserver

//建議直接指定資料庫

@id

@keysql(dialect = identitydialect.mysql)
private integer id;

資料庫不支援自增

常見的如 oracle

@id@keysql(sql = "select seq_***.nextval from dual", order = order.before)

private integer id; 注意

執行完插入操作後,會把主鍵返回到物件的主鍵欄位中,直接呼叫物件的getid()即可獲取到生成的主鍵

主鍵增長策略

主鍵增長策略 assigned 1.表示手動指定主鍵值 2.不管資料庫中是否支援自動增長語句,該策略都要求程式設定主鍵值 3.該策略是沒有元素時的預設策略 4.容易出現重複的主鍵 identity 1.適用於mysql,ms sqlserver等支援自動增長語句的資料庫,不支援oracle 2.適用...

主鍵增長策略

1.資料庫自增長序列或字段 外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img qdane5we 1610438478113 c users yujinling desktop 筆記 1.png 優點 1 簡單,方便,效能可以接受。2 數字id天然排序,對分頁或者需要排序的結果很有幫...

hibernate的主鍵增長策略

increment 自增,每次增長1,適用於所有資料庫 但是不要使用在多程序 主鍵型別是數值型 select max id from student identity 自增,每次增長1,適用於支援 identity 的資料 mysql,sql server 主鍵型別是數值 sequence nati...