Mybatis全局配置
配置文件的内容
-
properties(属性)
-
settings(全局配置参数)
-
typeAiases(类型别名)
-
typeHandlers(类型处理器)
-
objectFactory(对象工厂)
-
plugins(插件)
-
environments(环境集合属性对象)mappers(映射器)
1、environment(环境子属性对象)
2、transactionManager(事物管理)
3、datesource(数据源 -
mappers(映射器)
properties属性
作用:
将数据连接单独配置在db.properties中,只需要在Configuration.xml中加载db.properties的属性值,在Configuration.xml中就不需要对数据库连接参数进行硬编码。数据库连接参数只配置在db.properties中,方便对参数进行统一管理,其它xml可以引用该db.properties。
特性:
在properties元素体内定义的属性优先读取。
然后读取properties元素中resource或url加载的属性,它会覆盖已读取的同名属性。
最后读取parameterType传递的属性,它会覆盖已读取的同名属性
不要在properties元素体内添加任何属性值,只将属性值定义在properties文件中。
settings
mybatis框架运行时可以调整一些运行参数。比如,开启二级缓存,开启延迟加载等等。全局参数会影响mybatis的运行行为。
官方文档示例
<setting name="cacheEnabled" value="true"/>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="multipleResultSetsEnabled" value="true"/>
<set