mybatis配置setting


cacheEnabled
说明:该配置影响的所有映射器中配置的缓存的全局的开关
默认值为true
有效值:true/false



lazyLoadingEnabled
说明:延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。特定关联对象中可以通过设置fetcType属性来覆盖该项的开关状态
默认值为false
有效值:true/false



aggressiveLazyLoading
说明:当启用时,对任意延迟属性的调用会是带有延迟加载属性的对象完整加载;反之,每种属性将会按需加载。
默认值为true
有效值:true/false



multipleResultSetsEnabled
说明:是否允许单一语句返回多结果集(需要兼容驱动)
默认值为true
有效值:true/false



useColumnLabel
说明:使用列标签代替列名。不同的驱动在这方面会有不同的表现,具体可参考相关驱动文档或通过测试这两种不同的模式来观察所用驱动的结果
默认值为true
有效值:true/false



useGenneratedKeys
说明:允许JDBC支持自动生成主键,需要驱动兼容。
如果这个设置为true,则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作
默认值为false
有效值:true/false



autoMappingBehavior
说明:指定mybatis如何自动映射列到字段或属性。NONE表示取消自动映射;PARTIAL只会自动映射没有定义嵌套结果集映射的结果集。FULL会自动映射到任意复杂的结果集(无论是否嵌套)
默认值为PARTIAL
有效值:NONE,PARTIAL,FULL



defaultExecutorType
说明:配置默认的执行器。SIMPLE就是普通执行器;REUSE会重用预处理语句;BATCH会重用语句并执行批量更新
默认值为SIMPLE
有效值:SIMPLE,REUSE,BATCH



defaultStatementTimeout
说明:设 置超时时间,它决定驱动等待数据库响应的秒数
无默认值设置
有效值:任意正整数



safeRowBoundsEnabled
说明:允许在嵌套语句中使用分页
默认值为false
有效值:true/false


(11)
mapUnderscoreToCamelCase
说明:是否开启自动驼峰命名规则映射即从经典数据库列名到Java属性名的类似映射
默认值为false
有效值:true/false


(12)
localCacheScope
mybatis利用本地缓存机制(Local Cache)防止循环引用和加速重复嵌套查询,在默认值为SESSION的情况下会缓存一个会话中执行的所有查询。若设置值为STATEMENT本地会话仅用在语句执行上,对相同SQLSession的不同调用将不会共享数据
默认值为SESSION
有效值:SESSION,STATEMENT


(13)
jdbcTypeForNull
说明:当没有为参数提供特定的JDBC类型时,为空值指定JDBC类型。某些驱动需要指定列的JDBC类型,多数情况直接用于一般类型即可,比如NULL,VARCHAR,OTHER
默认值为orher
有效值:NULL,VARCHAR,OTHER


(14)
lazyLoadTriggerMethods
说明:指定哪个对象的方法触发一次延迟加载
默认值:equals,clone,hashCode,toString
有效值:用逗号分隔的方法名列表


(15)
defaultScriptingLanguage
说明:指定动态SQL生成默语言
默认值:org.apache.ibatis.scripting.xmltags.XMLDynamicLanguageDriver
有效值:类型别名或完全限定的类名。


(16)
callSettersOnNulls
说明:指定当结果集中值为 null 的时候是否调用映射对象的 setter(map 对象时为 put)方法,这对于有 Map.keySet() 依赖或 null 值初始化的时候是有用的。注意基本类型(int、boolean等)是不能设置成 null 的。
默认值为false
有效值:true/false


(17)
logPrefix
说明:指定mybatis增加到日志名称的前缀
无默认值设置
有效值:任意字符串


(18)
logImpl
指定mybatis所用日志的具体实现,未指定时将自动查找
无默认值设置
有效值:SLF4J,LOG4J,LOG4J2,JDK_LOGGING,COMMONS_LOGGING,STDOUT_LOGGING,NO_LOGGING


(19)
proxyFactory
说明:指定mybatis创建具有延迟加载能力的对象所用到的代理工具
默认值: CGLIB
有效值:CGLIB ,JAVASSIST


<settings>
  <setting name="cacheEnabled" value="true"/>
  <setting name="lazyLoadingEnabled" value="true"/>
  <setting name="multipleResultSetsEnabled" value="true"/>
  <setting name="useColumnLabel" value="true"/>
  <setting name="useGeneratedKeys" value="false"/>
  <setting name="autoMappingBehavior" value="PARTIAL"/>
  <setting name="defaultExecutorType" value="SIMPLE"/>
  <setting name="defaultStatementTimeout" value="10"/>
  <setting name="safeRowBoundsEnabled" value="false"/>
  <setting name="mapUnderscoreToCamelCase" value="false"/>
  <setting name="localCacheScope" value="SESSION"/>
  <setting name="jdbcTypeForNull" value="OTHER"/>
  <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
</settings>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值