MyBatis学习笔记(二)mybatis-config.xml都有哪些配置之properties、settings
2018-12-10 08:39
246 查看
properties
就是从资源文件中读取参数而已
需要注意的是加载顺序:
- 在 properties 元素体内指定的属性首先被读取。
- 然后根据 properties 元素中的 resource 属性读取类路径下属性文件或根据 url 属性指定的路径读取属性文件,并覆盖已读取的同名属性。
- 最后读取作为方法参数传递的属性,并覆盖已读取的同名属性。
settings
更多的设置还得参考官网文档:http://www.mybatis.org/mybatis-3/zh/configuration.html#properties
[code] <settings> <!--全局地开启或关闭配置文件中的所有映射器已经配置的任何缓存。 --> <setting name="cacheEnabled" value="true"/> <!--延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。 --> <setting name="lazyLoadingEnabled" value="true"/> <!--是否允许单一语句返回多结果集(需要兼容驱动) --> <setting name="multipleResultSetsEnabled" value="true"/> <!--使用列标签代替列名。不同的驱动在这方面会有不同的表现, 具体可参考相关驱动文档或通过测试这两种不同的模式来观察所用驱动的结果。 --> <setting name="useColumnLabel" value="true"/> <!--允许 JDBC 支持自动生成主键,需要驱动兼容。 如果设置为 true 则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如 Derby)。 --> <setting name="useGeneratedKeys" value="false"/> <!--指定 MyBatis 应如何自动映射列到字段或属性。 NONE 表示取消自动映射;PARTIAL 只会自动映射没有定义嵌套结果集映射的结果集。 FULL 会自动映射任意复杂的结果集(无论是否嵌套)。 --> <setting name="autoMappingBehavior" value="PARTIAL"/> <!--指定发现自动映射目标未知列(或者未知属性类型)的行为。 NONE: 不做任何反应 WARNING: 输出提醒日志 ('org.apache.ibatis.session.AutoMappingUnknownColumnBehavior' 的日志等级必须设置为 WARN) FAILING: 映射失败 (抛出 SqlSessionException) --> <setting name="autoMappingUnknownColumnBehavior" value="WARNING"/> <!--配置默认的执行器。SIMPLE 就是普通的执行器;REUSE 执行器会重用预处理语句(prepared statements); BATCH 执行器将重用语句并执行批量更新。 --> <setting name="defaultExecutorType" value="SIMPLE"/> <!--设置超时时间,它决定驱动等待数据库响应的秒数。 --> <setting name="defaultStatementTimeout" value="25"/> <!--为驱动的结果集获取数量(fetchSize)设置一个提示值。此参数只可以在查询设置中被覆盖。 --> <setting name="defaultFetchSize" value="100"/> <!--允许在嵌套语句中使用分页(RowBounds)。如果允许使用则设置为false。 --> <setting name="safeRowBoundsEnabled" value="false"/> <!--是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射。 --> <setting name="mapUnderscoreToCamelCase" value="false"/> <!--MyBatis 利用本地缓存机制(Local Cache)防止循环引用(circular references)和加速重复嵌套查询。 默认值为 SESSION,这种情况下会缓存一个会话中执行的所有查询。 若设置值为 STATEMENT,本地会话仅用在语句执行上,对相同 SqlSession 的不同调用将不会共享数据。 --> <setting name="localCacheScope" value="SESSION"/> <!--当没有为参数提供特定的 JDBC 类型时,为空值指定 JDBC 类型。 某些驱动需要指定列的 JDBC 类型,多数情况直接用一般类型即可,比如 NULL、VARCHAR 或 OTHER。 --> <setting name="jdbcTypeForNull" value="OTHER"/> <!--指定哪个对象的方法触发一次延迟加载。 --> <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/> </settings>
相关文章推荐
- MyBatis学习笔记(三)mybatis-config.xml都有哪些配置之typeAliases与plugins
- MyBatis学习笔记(四)mybatis-config.xml都有哪些配置之环境配置与映射器
- SqlMapConfig.xml配置文件---Mybatis学习笔记(七)
- SqlMapConfig.xml配置文件---Mybatis学习笔记(七)
- mybatis学习总结-核心配置文件mybatis-config.xml(二)
- mybatis学习总结-核心配置文件mybatis-config.xml(一)
- mybatis源码学习之执行过程分析(2)——config.xml配置文件和mapper.xml映射文件解析过程
- J2EE系列之MyBatis学习笔记(三)-- 使用XML配置SQL映射器
- 02 Mybatis源码篇---XML配置之properties 属性和settings 设置
- mybatis学习总结-核心配置文件mybatis-config.xml(一)
- Mybatis笔记之sqlMapConfig.xml配置模板
- MyBatis学习笔记(三) 使用XML配置SQL映射器
- MyBatis学习--SqlMapConfig.xml配置文件
- Spring学习笔记 在XML配置文件中使用properties文件的键值
- MyBatis基础学习:XML配置文件(mybatis/mybatis-config.xml)
- mybatis学习总结-核心配置文件mybatis-config.xml(一)
- mybatis学习总结-核心配置文件mybatis-config.xml(一)
- mybatis学习总结-核心配置文件mybatis-config.xml(一)
- Spring学习笔记 在XML配置文件中使用properties文件的键值
- JSF学习笔记-web.xml和faces-config.xml配置