03 常見註解 全域性策略配置

2021-08-28 12:37:31 字數 2152 閱讀 6407

全域性策略配置

實體類無註解化設定,表字段如下規則,主鍵叫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 引入了 ...