Mybatis的延迟加载具体是如何实现的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计757个文字,预计阅读时间需要4分钟。
@[TOC] + 聊聊Mybatis的延迟加载延迟加载就是在需要的时候再进行数据加载,也就是懒加载。它基于嵌套查询来实现,一般用于一对多或多对多的场景,一对一或一对多使用延迟加载,多对多使用嵌套加载。
@[TOC]
聊聊Mybatis的延迟加载
延迟加载就是在需要的数据的时候再进行加载,也就是懒加载,延迟加载是基于嵌套查询来实现的,一般在一对多,多对多的时候使用延迟加载,一对一或者多对一的时候使用立即加载
全局延迟加载
全局延迟加载:
在settings标签下配置lazyLoadingEnabled属性:
<settings> <setting name="lazyLoadingEnabled" value="true"/> </settings>lazyLoadingEnabled,当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置 fetchType 属性来覆盖该项的开关状态。
局部延迟加载
局部延迟加载:
association和collection标签中都有fetchType属性,有效值为 lazy 和 eager。
本文共计757个文字,预计阅读时间需要4分钟。
@[TOC] + 聊聊Mybatis的延迟加载延迟加载就是在需要的时候再进行数据加载,也就是懒加载。它基于嵌套查询来实现,一般用于一对多或多对多的场景,一对一或一对多使用延迟加载,多对多使用嵌套加载。
@[TOC]
聊聊Mybatis的延迟加载
延迟加载就是在需要的数据的时候再进行加载,也就是懒加载,延迟加载是基于嵌套查询来实现的,一般在一对多,多对多的时候使用延迟加载,一对一或者多对一的时候使用立即加载
全局延迟加载
全局延迟加载:
在settings标签下配置lazyLoadingEnabled属性:
<settings> <setting name="lazyLoadingEnabled" value="true"/> </settings>lazyLoadingEnabled,当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置 fetchType 属性来覆盖该项的开关状态。
局部延迟加载
局部延迟加载:
association和collection标签中都有fetchType属性,有效值为 lazy 和 eager。

