标签:多表 服务 执行 load value 关联关系 使用 mybatis 策略
延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作
当代码执行到查询语句时候,并不是直接到DB中执行select查询语句,而是根据配置好的延迟策略,将查询延迟;来减轻DB服务器的压力;
<configuration>
<!--在此标签下面-->
<settings>
<!--延迟加载的总开关,默认是深度延迟加载-->
<setting name="lazyLoadingEnabled" value="true"/>
<!--侵入式延迟加载的开关,在总开关打开时才起作用-->
<!--<setting name="aggressiveLazyLoading" value="true"/>-->
</settings>
</configuration>
在association 和collection标签的属性中:
<association property="course"
javaType="Course"
fetchType="lazy"
select="selectCourseById"
column="courseId"/>
fetchType :数据加载方式,可选值为lazy 和eager ,分别为‘深度延迟加载’和’侵入式延迟加载加载‘,这个配置会覆盖全局的lazyLoadingEnabled 配置;
标签:多表 服务 执行 load value 关联关系 使用 mybatis 策略
原文地址:https://www.cnblogs.com/gbetter/p/11827248.html