spring 通用mapper的一些註解

2022-03-05 02:58:16 字數 942 閱讀 2593

1.1@table 註解 註解

作用:建立實體類和資料庫表之間的對應關係。

預設規則:實體類類名首字母小寫作為表名。employee 類→employee 表。

用法:在@table 註解的 name 屬性中指定目標資料庫表的表名

1.2@column 註解 註解

作用:建立實體類欄位和資料庫表字段之間的對應關係。

預設規則:

實體類字段:駝峰式命名

資料庫表字段:使用「_」區分各個單詞

用法:在@column 註解的 name 屬性中指定目標欄位的欄位名  用來解決和資料庫欄位不對應的情況    @column  (" 資料庫實際欄位名 ")

1.3@id 註解 註解

情況 1:沒有使用@id 註解明確指定主鍵字段

欄位都拿來放在一起作為聯合主鍵。

情況 2:使用@id 主鍵明確標記和資料庫表中主鍵字段對應的實體類字段

1.4@generatedvalue 註解 註解

體類物件中。

自增主鍵用法:

序列主鍵用法:

應用場景:購物車結賬

 增加商品銷量...

 減少商品庫存...

 生成訂單資料→封裝到 order 物件中→儲存 order 物件→資料庫自動生成主鍵

值→回寫到實體類物件 order 中

 生成一系列訂單詳情資料→list→在每乙個 orderitem 中設定

order 物件的主鍵值作為外來鍵→批量儲存 list

@generatedvalue(strategy = generationtype.identity)

1.5@transient 主鍵 主鍵

用於標記不與資料庫表字段對應的實體類字段。

@transient

private string otherthings; //非資料庫表中字段

通用mapper的總結

通過唯一屬性 name 之類的 查詢乙個使用者用 selectone 查詢多個用 select 方法 查詢個數用 selectcount 如果要查詢所有的使用者 就在selectcount null 方法中傳入null 通過主鍵查詢 selectbyprimarykey 一定要用 id在bean中設...

筆記 通用Mapper

需要使用包裝型別,不能使用基本資料型別。由於基本型別都有預設值,會導致mabatis在執行相關操作的時候很難判斷當前字段是否為null,所以mybatis環境下盡量不要使用基本資料型別。int預設0,double預設0.0 public inte ce extends serviceimpl aut...

神器 通用Mapper

極其方便的使用mybatis單錶的增刪改查。支援單錶操作,不支援通用的多表聯合查詢。我個人最早用 mybatis 時,先是完全手寫,然後用上了 mybatis 生成器 簡稱為 mbg 在使用 mbg 過程中,發現乙個很麻煩的問題,如果資料庫字段變化很頻繁,就需要反覆重新生成 並且由於 mbg 覆蓋生...