文章目录
一、什么是延迟加载?
MyBatis中的延迟加载,也称为懒加载 ,是指在进行关联查询时,按照设置延迟规则推迟对关联对象的select查询。延迟加载可以有效的减少数据库压力。
Mybatis的延迟加载,需要通过resultMap标签中的association和collection子标签才能演示成功。
Mybatis的延迟加载,也被称为是嵌套查询,对应的还有嵌套结果的概念,可以参考一对多关联的案例。
二、延迟加载的分类
MyBatis根据对关联对象查询的select语句的执行时机,分为三种类型:直接加载、侵入式加载与深度延迟加载。
- 直接加载: 执行完对主加载对象对select语句,马上执行对关联对象对select查询。
<settings>
<!-- 延迟加载总开关 -->
<setting name