延迟加载

association collection 中存在属性 fetchType,当将该属性设置为 lazy 即可使用延迟加载功能,从而将嵌套查询推迟到获取指定字段时才执行。

而要启动延迟加载功能,除了 fetchType 外,还需要设置两个相关的全局配置属性:lazyLoadingEnabled aggressiveLazyLoading只有将 lazyLoadingEnabled 设为 true,并将 aggressiveLazyLoading 设为 false 时才能启用延迟加载功能。

在 MyBatis 的全局配置中,有一个参数为 aggressiveLazyLoading。这个参数的含义是,当该参数设置为 true 时,对任意延迟属性的调用会使带有延迟加载属性的对象完整加载,反之,每种属性都将按需加载。

Last updated