标签:指定 范围 就是 生成 懒加载 list stat equal cti
mybatis.check-config-location : java.lang.Boolean , 默认false
是否执行MyBatis xml配置文件的状态检查, 只是检查状态
mybatis.config-location : java.lang.String
mybatis-config.xml文件的位置
mybatis.configuration-properties : java.util.Properties
mybatis 配置的扩展属性,配置在这里
mybatis.configuration-properties.ext1=123
mybatis.configuration-properties.ext2=abc
mybatis.type-aliases-package : java.lang.String
使用别名的路径 , 针对的是pojo , 也可以是工具类
mybatis.type-aliases-super-type : java.lang.Class<?>
指定alias类的父类 .
当没有指定父类时 , 那么 type-aliases-package
下的所有类都会指定别名 .
当指定父类后 , type-aliases-package
下的指定父类的子类 ,才会加载别名 .
mybatis.type-handlers-package : java.lang.String
类型转换器的路径包名. 加载类型转换器. javaType 与 JdbcType互转 .
mybatis.lazy-initialization : java.lang.Boolean
懒初始化 , mybatis 会为每个mapper 生成一个bean , 那么对于这些bean是否需要延迟初始化. 延迟初始化会有多线程问题 , 慎用 , 默认的false就OK.
true : 启用 , false : 禁用 , 默认false
mybatis.executor-type : org.apache.ibatis.session.ExecutorType
指定以何种方式执行SqlSessionTemplate
. 有三种模式
Map<String, Statement>
内,供下一次使用。(可以是Statement或PrepareStatement对象)mybatis.configuration.lazy-loading-enabled: java.lang.Boolean
全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载。Mybatis仅支持association关联对象和collection关联集合对象的延迟加载,association指的就是一对一,collection指的就是一对多查询。
true: 启用 , false : 禁用 , 默认禁用
mybatis.configuration.aggressive-lazy-loading : java.lang.Boolean
设置延迟加载的所有属性 是 全部加载 , 还是按需加载.
true: 全部加载 , false , 按需加载, 默认false
mybatis.configuration.lazy-load-trigger-methods : java.util.Set<java.lang.String>
懒加载属性的触发条件, 当执行指定方法时,触发延迟加载 .
默认是: "equals", "clone", "hashCode", "toString"
configuration.log-impl: Class<? extends Log>
输出日志的实现类 , 支持 6 种日志模式 . 默认依次使用以下顺序.
tryImplementation(LogFactory::useSlf4jLogging);
tryImplementation(LogFactory::useCommonsLogging);
tryImplementation(LogFactory::useLog4J2Logging);
tryImplementation(LogFactory::useLog4JLogging);
tryImplementation(LogFactory::useJdkLogging);
tryImplementation(LogFactory::useNoLogging);
mybatis.configuration.log-prefix: java.lang.String
指定日志输出的前缀
mybatis.configuration.interceptors:java.util.List<org.apache.ibatis.plugin.Interceptor>
拦截器 , 可以对执行sql做自定义处理 . 也可以阻止执行sql .
mybatis.configuration.jdbc-type-for-null : org.apache.ibatis.type.JdbcType
当写入 null 值的字段时 , 部分数据库需要指定null的数据类型 . mysql不用设置 . oracle需要设置 .
mybatis.configuration.cache-enabled : java.lang.Boolean
是否启用缓存 , 默认 true
(启用缓存) . 这里是一级缓存 .
mybatis.configuration.caches : java.util.Collection<org.apache.ibatis.cache.Cache>
缓存方案 , 已提供如下缓存方案 . 缓存的装饰器 . 也可以自定义缓存,实现Cache
接口 .
BlockingCache
FifoCache
LoggingCache
LruCache
ScheduledCache
SerializedCache
SoftCache
SynchronizedCache
TransactionalCache
WeakCache
※: 这里配置没有效果 , 需要在mapper.xml文件里配置 .
mybatis.configuration.cache-names : java.util.Collection<java.lang.String>
所有缓存的namespace .
※: 这里配置没有效果 . 应该是已经废弃了
mybatis.configuration.local-cache-scope : org.apache.ibatis.session.LocalCacheScope
本地缓存的有效范围, 支持SESSION,STATEMENT
.
mybatis.configuration.auto-mapping-behavior : org.apache.ibatis.session.AutoMappingBehavior
自动匹配属性字段的动作, 支持三种方式:mybatis.configuration.auto-mapping-unknown-column-behavior : org.apache.ibatis.session.AutoMappingUnknownColumnBehavior
没有匹配的属性字段时,要怎么处理的动作 , 有以下三种方式:SqlSessionException
mybatis.configuration.call-setters-on-nulls : java.lang.Boolean
null , 空值时, 是否调用setter方法 , 默认false
不调用 .
mybatis.configuration.environment : org.apache.ibatis.mapping.Environment
环境标识, 可以做环境隔离,和环境区分. 不同环境设置不同的事务工厂和不同的数据源
标签:指定 范围 就是 生成 懒加载 list stat equal cti
原文地址:https://www.cnblogs.com/ElEGenT/p/12144011.html