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.其它配置
參考官方文檔