SSM开发实战教程(Spring+Spring MVC+MyBatis)
上QQ阅读APP看书,第一时间看更新

1.7.1 <setting>标签

<setting>标签用来改变MyBatis运行时的行为,如开启延迟加载以及二级缓存。启用延迟加载以及二级缓存有利于提高系统的性能,但在小型系统及硬件性能较强的环境下效果并不明显,一般不配置也可以。

下面代码演示可能用到的一些配置,每一项的作用参见代码注释:

<settings>

<!-- 是否开启缓存 -->

<setting name="cacheEnabled" value="true"/>

<!-- 是否开启延迟加载,如果开启的话所有关联对象都会延迟加载 -->

<setting name="lazyLoadingEnabled" value="true"/>

<!-- 是否启用关联对象属性的延迟加载,如果启用,对任意延迟属性的调用都会

使用带有延迟加载属性的对象完整加载,否则每种属性都按需加载 -->

<setting name="aggressiveLazyLoading" value="true"/>

</settings>