全域性策略配置
實體類無註解化設定,表字段如下規則,主鍵叫id可無註解大寫小寫如下規則。
駝峰命名[無需要處理]
全域性配置:下劃線命名dbcoolumnunderline 設定true,大寫iscapitalmode設定true
1. @tablename 值
描述value
表名(預設空)
resultmap
xml欄位對映resultmap id
2. @tableid 值
描述value
字段值(屬性和字段相同可省略)
type
主鍵id策略型別(預設input,全域性開啟的是id_worker)
mp 支援一下 4 中主鍵策略值描述
idtype.auto
資料庫id 自增
idtype.input
使用者輸入id
idtype.id_worker
全域性唯一id,內容為空自動填充(預設配置)
idtype.uuid
全域性唯一id,內容為空自動填充
表及字段命名策略選擇在mp中,建議 資料庫表名 和 表欄位名 採用駝峰命名方式,如果採用下劃線命名方式,請開啟全域性下劃線開關,如果表欄位名命名方式不一致請註解指定,我們建議最好保持一致。
這些做的原因是為了避免在對實體類時產生效能損耗,這樣字段不用做對映就能直接和實體類對應。當然如果專案不用考慮這點效能損耗,那麼你採用下劃線也是沒問題的。只需要在生成**的是配置dbcolumnunderline屬性就可以。
3. @tablefield值描述
value
字段值(駝峰命名方式,該值可無)
exist
是否為資料庫表字段(true/存在,false/不存在,預設true)
全域性策略配置後整個專案都使用,且全域性策略需要在sqlsessionfactory中注入全域性策略配置。
全域性策略配置就是乙個普通的bean
1. 全域性主鍵策略
name
="idtype"
value
="2"
/>
2. 全域性表字首策略配置name
="tableprefix"
value
="tbl_"
/>
3. 表字段和bean屬性命名不一致
name
="dbcolumnunderline"
value
="true"
/>
範例
"globalconfig"
class
="com.baomidou.mybatisplus.core.config.globalconfig"
>
name
="idtype"
value
="2"
/>
name
="dbcolumnunderline"
value
="true"
/>
name
="tableprefix"
value
="tbl_"
/>
bean
>
引用全域性策略配置
"sqlsessionfactory"
class
="com.baomidou.mybatisplus.spring.mybatissqlsessionfactorybean"
>
name
="datasource"
ref="datasource"
/>
name
="globalconfig"
ref="globalconfig"
>
property
>
bean
>
bean
>
框架基礎 03註解
目錄 一 概念 二 jdk中預定義的一些註解 三 自定義註解 一 格式 二 本質 三 屬性 介面中的抽象方法 四 元註解 用於描述註解的註解 四 在程式使用 解析 註解 獲取註解中定義的屬性值 五 案例 簡單的測試框架 六 小結 概念 說明程式的。給計算機看的 注釋 用文字描述程式的。給程式設計師看...
Spring 常見註解
configuration把乙個類作為乙個ioc容器,它的某個方法頭上如果註冊了 bean,就會作為這個spring容器中的bean。scope註解 作用域 lazy true 表示延遲初始化 service用於標註業務層元件 controller用於標註控制層元件 如struts中的action ...
Spring 常見註解
autowired 注釋,它可以對類成員變數 方法及建構函式進行標註,完成自動裝配的工作。通過 autowired的使用來消除 set get方法。在使用 autowired之前,我們對乙個bean配置起屬性時,是這用用的 通過這種方式來,配置比較繁瑣,而且 比較多。在spring 2.5 引入了 ...