全部写在<configuration>中,听说该配置文件的中属性的存放是有顺序的,没有办法随意的乱放,因为以后和spring整合,所以没注意也不用注意,配置顺序是
<properties> |
加载属性文件 |
<settings> |
设置全局参数 |
<typeAliases> |
设置类型的别名 |
<typeHandlers> |
设置类型处理器 |
<objectFactory> |
设置对象工厂 |
<objectWrapperFactory> |
不知道 |
<reflectorFactory> |
没用过 |
<plugins> |
设置插件 |
<environments> |
环境信息集合 |
<databaseIdProvider> |
多数据库支持 |
<mappers> |
配置映射文件 |
1. properties加载属性文件(被spring整合后就不用写了)
可以将数据库连接参数单独配在db.properties(file类型)文件中,然后在SqlMapConfig.xml中加载db.properties的属性值,这样可以随时变数据库地址而不用改变代码
例:db.properties:db.driver = com.mysql.jdbc.Driver xml:<property name="driverClass" value="${db.driver}"></property>
========================================================================================================================================
2. settings全局参数配置
开启二级缓存和
延迟加载:延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。需要关联信息时再去按需加载关联信息。这样会大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。Mybatis默认是不开启延迟加载功能的,我们需要手动开启。
<!-- 配置延迟加载 -->
<settings>
<setting name="lazyLoadingEnabled" value="true"/> //全局性设置懒加载。如果设false,则所有相关联的都会被初始化加载。默认为true
<setting name="aggressiveLazyLoading" value="false"/> //积极的懒加载,false的话按需加载
</settings>
未完待续