当前位置:   article > 正文

mybatisplus yaml 配置_mybatis-plus yaml配置

mybatis-plus yaml配置
  1. server:
  2. port: 8003
  3. servlet:
  4.   context-path: /
  5. spring:
  6. application:
  7.   name: mybatis-plus-druid-demo # 应用名称
  8. datasource:
  9.   type: com.alibaba.druid.pool.DruidDataSource
  10.   url: jdbc:mysql://127.0.0.1:3306/demo?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false&zeroDateTimeBehavior=convertToNull&useSSL=false
  11.   username: root
  12.   password: root
  13.   driverClassName: com.mysql.jdbc.Driver
  14.   druid:
  15.     # 连接池的配置信息
  16.     # 初始化时建立物理连接的个数
  17.     initial-size: 3
  18.     # 连接池最小连接数
  19.     min-idle: 3
  20.     # 连接池最大连接数
  21.     max-active: 20
  22.     # 获取连接时最大等待时间,单位毫秒
  23.     max-wait: 60000
  24.     # 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
  25.     test-while-idle: true
  26.     # 既作为检测的间隔时间又作为testWhileIdel执行的依据
  27.     time-between-connect-error-millis: 60000
  28.     # 销毁线程时检测当前连接的最后活动时间和当前时间差大于该值时,关闭当前连接
  29.     min-evictable-idle-time-millis: 30000
  30.     # 用来检测连接是否有效的sql 必须是一个查询语句
  31.     # mysql中为 select 'x'
  32.     # oracle中为 select 1 from dual
  33.     validation-query: select 'x'
  34.     # 申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
  35.     test-on-borrow: false
  36.     # 归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
  37.     test-on-return: false
  38.     # 是否缓存preparedStatement,mysql5.5+建议开启
  39.     pool-prepared-statements: true
  40.     # 当值大于0时poolPreparedStatements会自动修改为true
  41.     max-pool-prepared-statement-per-connection-size: 20
  42.     # 合并多个DruidDataSource的监控数据
  43.     use-global-data-source-stat: false
  44.     # 配置扩展插件
  45.     filters: stat,wall,slf4j
  46.     # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
  47.     connect-properties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
  48.     # 定时输出统计信息到日志中,并每次输出日志会导致清零(reset)连接池相关的计数器。
  49.     time-between-log-stats-millis: 300000
  50.     # 配置DruidStatFilter
  51.     web-stat-filter:
  52.       enabled: true
  53.       url-pattern: '/*'
  54.       exclusions: '*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*'
  55.     # 配置DruidStatViewServlet
  56.     stat-view-servlet:
  57.       # 是否启用StatViewServlet(监控页面)默认值为false(考虑到安全问题默认并未启动,如需启用建议设置密码或白名单以保障安全)
  58.       enabled: true
  59.       url-pattern: '/druid/*'
  60.       # IP白名单(没有配置或者为空,则允许所有访问)
  61.       allow: 127.0.0.1,192.168.0.1
  62.       # IP黑名单 (存在共同时,deny优先于allow)
  63.       deny: 192.168.0.128
  64.       # 禁用HTML页面上的“Reset All”功能
  65.       reset-enable: false
  66.       # 登录名
  67.       login-username: root
  68.       # 登录密码
  69.       login-password: root
  70. mybatis-plus:
  71. #MyBatis Mapper 所对应的 XML 文件位置
  72. mapperLocations:
  73. #MyBatis 配置文件位置
  74. configLocation:
  75. #MyBaits 别名包扫描路径
  76. typeAliasesPackage:
  77. #该配置请和 typeAliasesPackage 一起使用,如果配置了该属性,则仅仅会扫描路径下以该类作为父类的域对象
  78. typeAliasesSuperType:
  79. #TypeHandler 扫描路径,如果配置了该属性,SqlSessionFactoryBean 会把该包下面的类注册为对应的 TypeHandler
  80. typeHandlersPackage:
  81. #枚举类 扫描路径,如果配置了该属性,会将路径下的枚举类进行注入,让实体类字段能够简单快捷的使用枚举属性
  82. typeEnumsPackage:
  83. #Spring Boot Only,启动时是否检查 MyBatis XML 文件的存在,默认不检查
  84. checkConfigLocation: false
  85. #Spring Boot Only,指定执行器
  86. #ExecutorType.SIMPLE:该执行器类型不做特殊的事情,为每个语句的执行创建一个新的预处理语句(PreparedStatement)
  87. #ExecutorType.REUSE:该执行器类型会复用预处理语句(PreparedStatement)
  88. #ExecutorType.BATCH:该执行器类型会批量执行所有的更新语句
  89. executorType:
  90. #指定外部化 MyBatis Properties 配置,通过该配置可以抽离配置,实现不同环境的配置部署
  91. configurationProperties:
  92. #原生 MyBatis 所支持的配置
  93. configuration:
  94.   #默认false,是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN(下划线命名) 到经典 Java 属性名 aColumn(驼峰命名) 的类似映射
  95.   mapUnderscoreToCamelCase: false
  96.   #默认枚举处理类,如果配置了该属性,枚举将统一使用指定处理器进行处理
  97.   #org.apache.ibatis.type.EnumTypeHandler : 存储枚举的名称
  98.   #org.apache.ibatis.type.EnumOrdinalTypeHandler : 存储枚举的索引
  99.   #com.baomidou.mybatisplus.extension.handlers.MybatisEnumTypeHandler : 枚举类需要实现IEnum接口或字段标记@EnumValue注解.(3.1.2以下版本为EnumTypeHandler)
  100.   defaultEnumTypeHandler:
  101.   #当设置为 true 的时候,懒加载的对象可能被任何懒属性全部加载,否则,每个属性都按需加载。需要和 lazyLoadingEnabled 一起使用。
  102.   aggressiveLazyLoading: true
  103.   #MyBatis 自动映射策略,通过该配置可指定 MyBatis 是否并且如何来自动映射数据表字段与对象的属性,总共有 3 种可选值:
  104.   #AutoMappingBehavior.NONE:不启用自动映射
  105.   #AutoMappingBehavior.PARTIAL:只对非嵌套的 resultMap 进行自动映射
  106.   #AutoMappingBehavior.FULL:对所有的 resultMap 都进行自动映射
  107.   autoMappingBehavior:
  108.   #MyBatis 自动映射时未知列或未知属性处理策略,通过该配置可指定 MyBatis 在自动映射过程中遇到未知列或者未知属性时如何处理,总共有 3 种可选值:
  109.   #AutoMappingUnknownColumnBehavior.NONE:不做任何处理 (默认值)
  110.   #AutoMappingUnknownColumnBehavior.WARNING:以日志的形式打印相关警告信息
  111.   #AutoMappingUnknownColumnBehavior.FAILING:当作映射失败处理,并抛出异常和详细信息
  112.   autoMappingUnknownColumnBehavior:
  113.   #Mybatis一级缓存,默认为 SESSION。(微服务架构中需要关闭一级缓存)
  114.   #SESSION session级别缓存,同一个session相同查询语句不会再次查询数据库
  115.   #STATEMENT 关闭一级缓存
  116.   localCacheScope:
  117.   #开启Mybatis二级缓存,默认为 true
  118.   cacheEnabled: true
  119.   #指定当结果集中值为 null 的时候是否调用映射对象的 Setter(Map 对象时为 put)方法,通常运用于有 Map.keySet() 依赖或 null 值初始化的情况。
  120.   callSettersOnNulls: true
  121.   #指定一个提供 Configuration 实例的工厂类。该工厂生产的实例将用来加载已经被反序列化对象的懒加载属性值,其必须包含一个签名方法static Configuration getConfiguration()。(从 3.2.3 版本开始)
  122.   configurationFactory:
  123. global-config:
  124.   #是否控制台 print mybatis-plus 的 LOGO
  125.   banner: false
  126.   #是否初始化 SqlRunner(com.baomidou.mybatisplus.extension.toolkit.SqlRunner)  
  127.   enableSqlRunner: false
  128.   #类型:Class
  129.   #默认值:com.baomidou.mybatisplus.core.mapper.Mapper.class
  130.   #通用Mapper父类(影响sqlInjector,只有这个的子类的 mapper 才会注入 sqlInjector 内的 method)
  131.   superMapperClass:
  132.   #metaObjectHandler: 3.0开始废除此属性,请使用@Bean的方式注入至Spring容器:
  133.   #sqlInjector: 3.0开始废除此属性,请使用@Bean的方式注入至Spring容器
  134.   #identifierGenerator: 废弃
  135. db-config:
  136.   #全局默认主键类型
  137.   #类型:com.baomidou.mybatisplus.annotation.IdType
  138.   #默认值:ASSIGN_ID
  139.   idType:
  140.   #表名前缀  
  141.   tablePrefix:
  142.   #schema
  143.   schema:
  144.   #字段 format,例: %s,(对主键无效)  
  145.   columnFormat:
  146.   #entity 的字段(property)的 format,只有在 column as property 这种情况下生效例: %s,(对主键无效)
  147.   propertyFormat:
  148.   #表名是否使用驼峰转下划线命名,只对表名生效  
  149.   tableUnderline:
  150.   #大写命名,对表名和字段名均生效
  151.   capitalMode:
  152.   #表主键生成器(starter 下支持@bean注入)
  153.   keyGenerator:
  154.   #全局的entity的逻辑删除字段属性名,(逻辑删除下有效)
  155.   logicDeleteField:
  156.   #逻辑已删除值,(逻辑删除下有效)
  157.   logicDeleteValue:
  158.   #逻辑未删除值,(逻辑删除下有效)
  159.   logicNotDeleteValue:
  160.   #类型:com.baomidou.mybatisplus.annotation.FieldStrategy
  161.   #默认值:NOT_NULL
  162.   #字段验证策略之 insert,在 insert 的时候的字段验证策略
  163.   insertStrategy:
  164.   #类型:com.baomidou.mybatisplus.annotation.FieldStrategy
  165.   #默认值:NOT_NULL
  166.   #字段验证策略之 update,在 update 的时候的字段验证策略
  167.   updateStrategy:
  168.   #类型:com.baomidou.mybatisplus.annotation.FieldStrategy
  169.   #默认值:NOT_NULL
  170.   #字段验证策略之 select,在 select 的时候的字段验证策略既 wrapper 根据内部 entity 生成的 where 条件
  171.   selectStrategy:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/525302
推荐阅读
相关标签
  

闽ICP备14008679号