mybatis默认没有开启延迟加载,需要在xml文件(mybatis核心配置文件)中配置。
设置项 | 描述 | 允许值 | 默认值 |
---|---|---|---|
lazyLoadingEnabled | 全局性设置懒加载。如果设为false,则所有关联都会被初始化加载 | true,false | false |
aggressiveLazyLoading | 当设置为true的时候,懒加载的对象可能被任何懒属性全部加载。否则,每个属性都按需加载。 | true,false | true |
开启延迟加载设置如下:
<setting>
<!-- 打开延迟加载的开关 -->
<setting name="lazyLoadingEnabled" value="true" />
<!-- 将积极加载改为消极加载(按需加载) -->
<setting name="aggressiveLazyLoading" value="false" />
</setting>