MyBatis-Plus的yml配置方式小結
更新時間:2023年11月24日 09:56:36 作者:Mr.D.Chuang
本文主要介紹了MyBatis-Plus的yml配置方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
MyBatis-Plus yml配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
url: jdbc:mysql://localhost:3306/myInfo?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
# 初始化時建立的物理連接數。初始化發(fā)生在顯式調用init方法,或者第一次getConnection時.
initial-size: 5
# 連接池最大物理連接數量。
max-active: 50
# 連接池最小物理連接數量。
min-idle: 5
# 獲取連接時最大等待時間,單位為毫秒。
# 配置之后,缺省啟用公平鎖,并發(fā)效率會有所下降,若需要可以通過配置useUnfairLock屬性為true使用非公平鎖。
max-wait: 6000
# 是否緩存preparedStatement,也就是PSCache。
# PSCache對支持游標的數據庫性能提升巨大,比如說oracle。在mysql下建議關閉。
pool-prepared-statements: true
# 要啟用PSCache,其值必須大于0,當大于0時,poolPreparedStatements自動觸發(fā)修改為true。
# 在Druid中,不會存在Oracle下PSCache占用內存過多的問題,可以把這個數值配置大一些,比如說100。
max-pool-prepared-statement-per-connection-size: 20
# 用來檢測連接是否有效的sql,要求是一個查詢語句,常用select 'x'。
# 如果validationQuery為null,testOnBorrow、testOnReturn、testWhileIdle都不會起作用。
validation-query: select 1 from dual
# 檢測連接是否有效的超時時間,單位為秒。
# 底層調用jdbc Statement對象的void setQueryTimeout(int seconds)方法。
# validation-query-timeout: 30
# 有兩個含義:
# 1) Destroy線程會檢測連接的間隔時間,若連接空閑時間大于等于minEvictableIdleTimeMillis則關閉物理連接。
# 2) testWhileIdle的判斷依據,詳細看testWhileIdle屬性的說明。
time-between-eviction-runs-millis: 60000
# 連接保持空閑而不被驅逐的最長時間。
min-evictable-idle-time-millis: 300000
# 建議配置為true,不影響性能,并且保證安全性。
# 申請連接的時候檢測,若空閑時間大于timeBetweenEvictionRunsMillis,執(zhí)行validationQuery檢測連接是否有效。
test-while-idle: true
# 申請連接時執(zhí)行validationQuery檢測連接是否有效,做了這個配置會降低性能。
test-on-borrow: false
# 歸還連接時執(zhí)行validationQuery檢測連接是否有效,做了這個配置會降低性能。
test-on-return: false
# 類型是字符串,通過別名的方式配置擴展的攔截器插件,常用的攔截器插件有:
# 監(jiān)控統(tǒng)計用的filter:stat,日志用的filter:log4j,防御sql注入攻擊的filter:wall,三個同時配置的化,用逗號隔開。
# 注意,Druid中的filter-class-names配置項是不起作用的,必須采用filters配置項才可以。
filters: stat,wall,log4j2
# 通過connectProperties屬性來打開mergeSql功能;慢SQL記錄。
connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# 合并多個DruidDataSource的監(jiān)控數據
use-global-data-source-stat: true
mybatis-plus:
mapper-locations: classpath*:/dao/**/*Dao.xml
# 數據庫支持id唯一
global-config:
id-type: ASSIGN_ID
capital-mode: false
MyBatis-Plus3.X yml配置
mybatis-plus:
# Mapper.xml 文件位置 Maven 多模塊項目的掃描路徑需以 classpath*: 開頭
mapperLocations: classpath*:com/vanhr/**/xml/*Mapper.xml
# #MyBaits 別名包掃描路徑,通過該屬性可以給包中的類注冊別名 實體掃描,多個package用逗號或者分號分隔
# typeAliasesPackage: com.vanhr.user.dao.entity
# #通過父類(或實現接口)的方式來限定掃描實體
# typeAliasesSuperType: com.vanhr.user.dao.entity.baseEntity
# #枚舉類 掃描路徑 如果配置了該屬性,會將路徑下的枚舉類進行注入,讓實體類字段能夠簡單快捷的使用枚舉屬性
# typeEnumsPackage: com.vanhr.user.dao.enums
# #啟動時是否檢查 MyBatis XML 文件的存在,默認不檢查 僅限spring boot 使用
# checkConfigLocation : true
# #通過該屬性可指定 MyBatis 的執(zhí)行器,MyBatis 的執(zhí)行器總共有三種:
# # ExecutorType.SIMPLE:該執(zhí)行器類型不做特殊的事情,為每個語句的執(zhí)行創(chuàng)建一個新的預處理語句(PreparedStatement)
# # ExecutorType.REUSE:該執(zhí)行器類型會復用預處理語句(PreparedStatement)
# # ExecutorType.BATCH:該執(zhí)行器類型會批量執(zhí)行所有的更新語句
# executorType: SIMPLE
# # 指定外部化 MyBatis Properties 配置,通過該配置可以抽離配置,實現不同環(huán)境的配置部署
# configurationProperties:
configuration: # MyBatis 原生支持的配置
# 是否開啟自動駝峰命名規(guī)則(camel case)映射
mapUnderscoreToCamelCase: true
# 枚舉處理類,如果配置了該屬性,枚舉將統(tǒng)一使用指定處理器進行處理
# org.apache.ibatis.type.EnumTypeHandler : 存儲枚舉的名稱
# org.apache.ibatis.type.EnumOrdinalTypeHandler : 存儲枚舉的索引
# com.baomidou.mybatisplus.extension.handlers.MybatisEnumTypeHandler : 枚舉類需要實現IEnum接口或字段標記@EnumValue注解.(3.1.2以下版本為EnumTypeHandler)
# defaultEnumTypeHandler: com.baomidou.mybatisplus.extension.handlers.MybatisEnumTypeHandler
# 配置JdbcTypeForNull, oracle數據庫必須配置
jdbc-type-for-null: null
global-config: # 全局策略配置
# 是否控制臺 print mybatis-plus 的 LOGO
banner: false
db-config:
# id類型
id-type: auto
# 表名是否使用下劃線命名,默認數據庫表使用下劃線命名
table-underline: true
#是否開啟大寫命名,默認不開啟
# capital-mode: false
# #邏輯已刪除值,(邏輯刪除下有效) 需要注入邏輯策略LogicSqlInjector 以@Bean方式注入
# logic-not-delete-value: 0
# #邏輯未刪除值,(邏輯刪除下有效)
# logic-delete-value: 1到此這篇關于MyBatis-Plus的yml配置方式小結的文章就介紹到這了,更多相關MyBatis-Plus yml配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關文章
如何解決SpringBoot啟動時無法加載配置文件或環(huán)境變量問題
文章主要介紹了在Spring Boot項目中遇到配置文件加載失敗和資源目錄圖標異常的問題,并提供了詳細的解決步驟,解決方法包括在pom.xml文件中添加特定配置,確保資源目錄順序正確,以及注意節(jié)點的正確使用,通過這些步驟,可以有效解決資源加載問題,提高開發(fā)效率2024-12-12
解決Spring Boot中Druid連接池“discard long time 
本文主要介紹了解決Spring Boot中Druid連接池“discard long time none received connection“警告,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-03-03

