24、Mybatis进阶:MyBatis_映射文件_select_resultMap_关联查询_分步查询&延迟加载

本文详细讲解如何在MyBatis中配置延迟加载(懒加载),通过修改mybatis-config.xml的settings设置,实现关联查询的分步执行与性能优化,包含lazyLoadingEnabled和aggressiveLazyLoading配置项的具体用法与JUnit测试验证。

本文与任务33:MyBatis_映射文件_select_resultMap_关联查询_分步查询&延迟加载重在使用延迟加载的这个点上

代码还是与任务33:MyBatis_映射文件_select_resultMap_关联查询_分步查询&延迟加载一致,只需要在ibatis的配置文件中添加懒加载的配置及可

ibatis的配置文件中添加如下配置

conf/mybatis-config.xml

	<!-- 
		2settings包含很多重要的设置项
		setting:用来设置每一个设置项
			name设置项名
			value设置项取值
	 -->
	<settings>
		<!--显示的指定每个我们需要更改的配置的值即使他是默认的防止版本更新带来的问题  -->
		<setting name="lazyLoadingEnabled" value="true"/>
		<setting name="aggressiveLazyLoading" value="false"/>
	</settings>

junit测试如下

 

当执行完192后且在执行193行前时,只会执行第一个sql语句。到执行193行时,才会调用第二个sql

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: