延迟加载
功能
默认一次性加载所有数据,当有级联操作时,将一次性把所有级联的数据查询
开启延迟加载后,只有在读取该级联记录或某个属性,才会再次查询该记录
开启
在MyBatis核心配置settings中设置
1 | <setting name="lazyLoadingEnabled" value="true"/> |
| 属性 | 说明 | 默认值 | 其他 |
|---|---|---|---|
| lazyLoadingEnabled | 懒加载全局开关 | false | |
| aggressiveLazyLoading | 是否将该对象全部加载 | false | false:只加载需要的属性true:加载整个对象 |
其他
settings为全局配置,但也可以在级联语句中自定义懒加载
association和collection有fetchType属性,eager为立即加载,lazy为懒加载
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 AlMirai!