Mybatis的延迟加载具体是如何实现的?

2026-05-29 11:3112阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计757个文字,预计阅读时间需要4分钟。

Mybatis的延迟加载具体是如何实现的?

@[TOC] + 聊聊Mybatis的延迟加载延迟加载就是在需要的时候再进行数据加载,也就是懒加载。它基于嵌套查询来实现,一般用于一对多或多对多的场景,一对一或一对多使用延迟加载,多对多使用嵌套加载。

@[TOC]

聊聊Mybatis的延迟加载

延迟加载就是在需要的数据的时候再进行加载,也就是懒加载,延迟加载是基于嵌套查询来实现的,一般在一对多,多对多的时候使用延迟加载,一对一或者多对一的时候使用立即加载

全局延迟加载

全局延迟加载:

在settings标签下配置lazyLoadingEnabled属性:

<settings> <setting name="lazyLoadingEnabled" value="true"/> </settings>

lazyLoadingEnabled,当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置 fetchType 属性来覆盖该项的开关状态。

局部延迟加载

局部延迟加载:

association和collection标签中都有fetchType属性,有效值为 lazy 和 eager。

阅读全文

本文共计757个文字,预计阅读时间需要4分钟。

Mybatis的延迟加载具体是如何实现的?

@[TOC] + 聊聊Mybatis的延迟加载延迟加载就是在需要的时候再进行数据加载,也就是懒加载。它基于嵌套查询来实现,一般用于一对多或多对多的场景,一对一或一对多使用延迟加载,多对多使用嵌套加载。

@[TOC]

聊聊Mybatis的延迟加载

延迟加载就是在需要的数据的时候再进行加载,也就是懒加载,延迟加载是基于嵌套查询来实现的,一般在一对多,多对多的时候使用延迟加载,一对一或者多对一的时候使用立即加载

全局延迟加载

全局延迟加载:

在settings标签下配置lazyLoadingEnabled属性:

<settings> <setting name="lazyLoadingEnabled" value="true"/> </settings>

lazyLoadingEnabled,当开启时,所有关联对象都会延迟加载。 特定关联关系中可通过设置 fetchType 属性来覆盖该项的开关状态。

局部延迟加载

局部延迟加载:

association和collection标签中都有fetchType属性,有效值为 lazy 和 eager。

阅读全文