功能

默认一次性加载所有数据,当有级联操作时,将一次性把所有级联的数据查询

开启延迟加载后,只有在读取该级联记录或某个属性,才会再次查询该记录

开启

在MyBatis核心配置settings中设置

1
2
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="aggressiveLazyLoading" value="false"/>
属性 说明 默认值 其他
lazyLoadingEnabled 懒加载全局开关 false
aggressiveLazyLoading 是否将该对象全部加载 false false:只加载需要的属性
true:加载整个对象

其他

settings为全局配置,但也可以在级联语句中自定义懒加载

associationcollectionfetchType属性,eager为立即加载,lazy为懒加载