關(guān)于mybatisPlus?yml配置方式
更新時間:2022年06月06日 09:29:00 作者:郭俊強
這篇文章主要介紹了mybatisPlus?yml配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
mybatisPlus yml配置
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 11111111 url: jdbc:mysql://localhost:3306/myInfo?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull # 初始化時建立的物理連接數(shù)。初始化發(fā)生在顯式調(diào)用init方法,或者第一次getConnection時. initial-size: 5 # 連接池最大物理連接數(shù)量。 max-active: 50 # 連接池最小物理連接數(shù)量。 min-idle: 5 # 獲取連接時最大等待時間,單位為毫秒。 # 配置之后,缺省啟用公平鎖,并發(fā)效率會有所下降,若需要可以通過配置useUnfairLock屬性為true使用非公平鎖。 max-wait: 6000 # 是否緩存preparedStatement,也就是PSCache。 # PSCache對支持游標的數(shù)據(jù)庫性能提升巨大,比如說oracle。在mysql下建議關(guān)閉。 pool-prepared-statements: true # 要啟用PSCache,其值必須大于0,當大于0時,poolPreparedStatements自動觸發(fā)修改為true。 # 在Druid中,不會存在Oracle下PSCache占用內(nèi)存過多的問題,可以把這個數(shù)值配置大一些,比如說100。 max-pool-prepared-statement-per-connection-size: 20 # 用來檢測連接是否有效的sql,要求是一個查詢語句,常用select 'x'。 # 如果validationQuery為null,testOnBorrow、testOnReturn、testWhileIdle都不會起作用。 validation-query: select 1 from dual # 檢測連接是否有效的超時時間,單位為秒。 # 底層調(diào)用jdbc Statement對象的void setQueryTimeout(int seconds)方法。 # validation-query-timeout: 30 # 有兩個含義: # 1) Destroy線程會檢測連接的間隔時間,若連接空閑時間大于等于minEvictableIdleTimeMillis則關(guān)閉物理連接。 # 2) testWhileIdle的判斷依據(jù),詳細看testWhileIdle屬性的說明。 time-between-eviction-runs-millis: 60000 # 連接保持空閑而不被驅(qū)逐的最長時間。 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)控數(shù)據(jù) use-global-data-source-stat: true mybatis-plus: mapper-locations: classpath*:/dao/**/*Dao.xml # 數(shù)據(jù)庫支持id唯一 global-config: id-type: ASSIGN_ID capital-mode: false
mybatisPlus3.X yml配置
mybatis-plus: # Mapper.xml 文件位置 Maven 多模塊項目的掃描路徑需以 classpath*: 開頭 mapperLocations: classpath*:com/vanhr/**/xml/*Mapper.xml # #MyBaits 別名包掃描路徑,通過該屬性可以給包中的類注冊別名 實體掃描,多個package用逗號或者分號分隔 # typeAliasesPackage: com.vanhr.user.dao.entity # #通過父類(或?qū)崿F(xiàn)接口)的方式來限定掃描實體 # 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 配置,通過該配置可以抽離配置,實現(xiàn)不同環(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 : 枚舉類需要實現(xiàn)IEnum接口或字段標記@EnumValue注解.(3.1.2以下版本為EnumTypeHandler) # defaultEnumTypeHandler: com.baomidou.mybatisplus.extension.handlers.MybatisEnumTypeHandler # 配置JdbcTypeForNull, oracle數(shù)據(jù)庫必須配置 jdbc-type-for-null: null global-config: # 全局策略配置 # 是否控制臺 print mybatis-plus 的 LOGO banner: false db-config: # id類型 id-type: auto # 表名是否使用下劃線命名,默認數(shù)據(jù)庫表使用下劃線命名 table-underline: true #是否開啟大寫命名,默認不開啟 # capital-mode: false # #邏輯已刪除值,(邏輯刪除下有效) 需要注入邏輯策略LogicSqlInjector 以@Bean方式注入 # logic-not-delete-value: 0 # #邏輯未刪除值,(邏輯刪除下有效) # logic-delete-value: 1
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java使用Dijkstra算法實現(xiàn)單源最短路徑
這篇文章主要為大家詳細介紹了java使用Dijkstra算法實現(xiàn)單源最短路徑,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01Java中的MarkerFilter的應用場景及使用示例詳解
這篇文章主要介紹了Java中的MarkerFilter的應用場景及使用示例詳解,使用log4j2,負責從消息隊列收集日志的,現(xiàn)在系統(tǒng)收集到的日志能和這個系統(tǒng)本身的日志分開,需要的朋友可以參考下2024-01-01SpringBoot JPA實現(xiàn)增刪改查、分頁、排序、事務操作等功能示例
本篇文章主要介紹了SpringBoot JPA實現(xiàn)增刪改查、分頁、排序、事務操作等功能示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03