8.MybatisPlus 配置

1.基本配置

1.1.springboot的配置方式

springboot的yml配置文件的方式颇象,主體結(jié)構(gòu)大概如下:

mybatis-plus:
  ......
  configuration:
    ......
  global-config:
    ......
    db-config:
      ......  

其中一些配置如下:

1.1.1.第一部分
mybatis-plus:
  # MyBatis Mapper 所對應(yīng)的 XML 文件位置构哺,如果您在 Mapper 中有自定義方法(XML #中有自定義實(shí)現(xiàn))蕊爵,
  # 需要進(jìn)行該配置双炕,告訴 Mapper 所對應(yīng)的 XML 文件位置
  config-location: classpath:mybatis-config.xml
  # 指定外部化 MyBatis Properties 配置馍资,通過該配置可以抽離配置问麸,實(shí)現(xiàn)不同環(huán)境的配置部署
  configuration-properties: classpath:mybatis-config.properties
  # Mapper對應(yīng)的xml文件掃描尽狠,多個(gè)目錄用逗號或者分號分隔
  mapper-locations: classpath*:/mapper/**/*.xml
  # MyBaits 別名包掃描路徑,通過該屬性可以給包中的類注冊別名黑忱, 
  # 注冊后在 Mapper 對應(yīng)的 XML 文件中可以直接使用類名宴抚,而不用使用全限定的類名(即 XML 中調(diào)用的時(shí)候不用包含包名)
  type-aliases-package: com.ck.**
  # 該配置請和 typeAliasesPackage 一起使用,如果配置了該屬性甫煞,則僅僅會掃描路徑下以該類作為父類的域?qū)ο?  type-aliases-super-type: java.lang.Object
  # 枚舉類 掃描路徑菇曲,如果配置了該屬性,會將路徑下的枚舉類進(jìn)行注入抚吠,讓實(shí)體類字段能夠簡單快捷的使用枚舉屬性
  type-enums-package: com.baomidou.mybatisplus.samples.quickstart.enums
  # 啟動時(shí)是否檢查 MyBatis XML 文件的存在常潮,默認(rèn)不檢查
  check-config-location: true
  # SIMPLE:該執(zhí)行器類型不做特殊的事情,為每個(gè)語句的執(zhí)行創(chuàng)建一個(gè)新的預(yù)處理語句,
  # REUSE:該執(zhí)行器類型會復(fù)用預(yù)處理語句,BATCH:該執(zhí)行器類型會批量執(zhí)行所有的更新語句
  default-executor-type: REUSE

其中常用的配置有mapper-locations楷力、type-aliases-package

1.1.2.第二部分
configuration:
  # 配置返回?cái)?shù)據(jù)庫(column下劃線命名&&返回java實(shí)體是駝峰命名)喊式,
  # 自動匹配無需as(沒開啟這個(gè),SQL需要寫as: select user_id as userId)
  map-underscore-to-camel-case: true
  # 全局地開啟或關(guān)閉配置文件中的所有映射器已經(jīng)配置的任何緩存萧朝,默認(rèn)為 true
  cache-enabled: false
  # 懶加載
  aggressive-lazy-loading: true
  # NONE:不啟用自動映射 PARTIAL:只對非嵌套的 resultMap 進(jìn)行自動映射 
  # FULL:對所有的 resultMap 都進(jìn)行自動映射
  auto-mapping-behavior: partial
  # NONE:不做任何處理 (默認(rèn)值)WARNING:以日志的形式打印相關(guān)警告信息 
  # FAILING:當(dāng)作映射失敗處理岔留,并拋出異常和詳細(xì)信息
  auto-mapping-unknown-column-behavior: none
  # 如果查詢結(jié)果中包含空值的列,則 MyBatis 在映射的時(shí)候检柬,不會映射這個(gè)字段
  call-setters-on-nulls: true
  # 配置JdbcTypeForNull, oracle數(shù)據(jù)庫必須配置
  jdbc-type-for-null: "null"
  # 這個(gè)配置會將執(zhí)行的sql打印出來献联,在開發(fā)或測試的時(shí)候可以用
  log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

常用的配置有map-underscore-to-camel-case、cache-enabled何址、jdbc-type-for-null里逆、log-impl

1.1.3.第三部分
 global-config:
    # 是否控制臺 print mybatis-plus 的 LOGO
    banner: true
    # 機(jī)器 ID 部分(影響雪花ID)
    #  worker-id:
    # 數(shù)據(jù)標(biāo)識 ID 部分(影響雪花ID)(workerId 和 datacenterId 一起配置才能重新初始化 Sequence)
    #  datacenter-id:

這部分配置沒有寫完,但不常用用爪,可以從官方了解詳情

1.1.4.第四部分
  db-config:
    #表名下劃線命名默認(rèn)true
    table-underline: true
    #id類型
    id-type: auto
    #是否開啟大寫命名原押,默認(rèn)不開啟
    #capital-mode: false
    #邏輯已刪除值,(邏輯刪除下有效) 需要注入邏輯策略LogicSqlInjector 以@Bean方式注入
    logic-not-delete-value: 0
    #邏輯未刪除值,(邏輯刪除下有效)
    logic-delete-value: 1
    #數(shù)據(jù)庫類型 這個(gè)屬性沒什么用 數(shù)據(jù)庫類型,默認(rèn)值為未知的數(shù)據(jù)庫類型 如果值為OTHER,
    #啟動時(shí)會根據(jù)數(shù)據(jù)庫連接 url 獲取數(shù)據(jù)庫類型;如果不是OTHER則不會自動獲取數(shù)據(jù)庫類型
    db-type: mysql
    # IGNORED   忽略判斷 NOT_NULL 非NULL判斷  NOT_EMPTY 非空判斷(只對字符串類型字段,
    # 其他類型字段依然為非NULL判斷)  DEFAULT    追隨全局配置 類似的還有update-strategy、select-strategy等
    insert-strategy: not_null

這部分常用的配置有id-type等偎血,db-config詳情

1.2.springMVC的配置方式

在yml配置文件中指定xml配置文件位置班眯,xml文件中具體配置請參考springMVC相關(guān)配置

mybatis-plus:
#  指定mapper.xml文件位置
  mapper-locations: classpath*:mapper/*.xml
#  springMVC的配置方式希停,指定配置文件位置
  config-location: classpath:mybatis-config.xml

2.其它配置

參考官方文檔

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市署隘,隨后出現(xiàn)的幾起案子宠能,更是在濱河造成了極大的恐慌,老刑警劉巖磁餐,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件违崇,死亡現(xiàn)場離奇詭異,居然都是意外死亡诊霹,警方通過查閱死者的電腦和手機(jī)羞延,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脾还,“玉大人伴箩,你說我怎么就攤上這事”陕” “怎么了嗤谚?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長怔蚌。 經(jīng)常有香客問我巩步,道長,這世上最難降的妖魔是什么桦踊? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任椅野,我火速辦了婚禮,結(jié)果婚禮上籍胯,老公的妹妹穿的比我還像新娘竟闪。我一直安慰自己,他們只是感情好杖狼,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布瘫怜。 她就那樣靜靜地躺著,像睡著了一般本刽。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赠涮,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天子寓,我揣著相機(jī)與錄音,去河邊找鬼笋除。 笑死斜友,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的垃它。 我是一名探鬼主播鲜屏,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼烹看,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了洛史?” 一聲冷哼從身側(cè)響起惯殊,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎也殖,沒想到半個(gè)月后土思,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忆嗜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年己儒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捆毫。...
    茶點(diǎn)故事閱讀 40,664評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡闪湾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绩卤,到底是詐尸還是另有隱情途样,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布省艳,位于F島的核電站娘纷,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏跋炕。R本人自食惡果不足惜赖晶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辐烂。 院中可真熱鬧遏插,春花似錦、人聲如沸纠修。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽扣草。三九已至了牛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辰妙,已是汗流浹背鹰祸。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留密浑,地道東北人蛙婴。 一個(gè)月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像尔破,于是被迫代替她去往敵國和親街图。 傳聞我的和親對象是個(gè)殘疾皇子浇衬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • SpringBoot基礎(chǔ) 學(xué)習(xí)目標(biāo): 能夠理解Spring的優(yōu)缺點(diǎn) 能夠理解SpringBoot的特點(diǎn) 能夠理解S...
    dwwl閱讀 5,446評論 4 81
  • SpringBoot基礎(chǔ) 學(xué)習(xí)目標(biāo): 能夠理解Spring的優(yōu)缺點(diǎn) 能夠理解SpringBoot的特點(diǎn) 能夠理解S...
    __method__閱讀 176評論 0 0
  • SpringBoot基礎(chǔ) 學(xué)習(xí)目標(biāo): 能夠理解Spring的優(yōu)缺點(diǎn) 能夠理解SpringBoot的特點(diǎn) 能夠理解S...
    __method__閱讀 186評論 0 0
  • springBoot初級入門 獲取配置文件中的值@ConfigurationProperties 1、這個(gè)注解默認(rèn)...
    愛撒謊的男孩閱讀 1,717評論 1 10
  • SpringBoot基礎(chǔ) 學(xué)習(xí)目標(biāo): 能夠理解Spring的優(yōu)缺點(diǎn) 能夠理解SpringBoot的特點(diǎn) 能夠理解S...
    曉明兄閱讀 2,508評論 2 13