博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis 中延时加载
阅读量:6265 次
发布时间:2019-06-22

本文共 501 字,大约阅读时间需要 1 分钟。

1 为了处理N+1 问题,Mybatis 引入了延时加载功能,意义是一开始并不取出关联数据,只有当使用时,才发送sql语句去取。

mybatis中两个全局设置 lazyLoadingEnabled 和 aggressiveLazyLoading 是否开启延迟加载功能。

mybatis 中的默认情况下是及时加载的,一旦关联比较多,会造成性能问题。

 

1.1)如果设置 lazyLoadingEnabled  = true,默认情况下mybatis 是按层级延时加载的。

1.2)如果在设置了1.1 后,使用 aggressiveLazyLoading  可以按需加载。

1.2.1) aggressiveLazyLoading  = true,mybatis 是按层级延时加载

1.2.2) aggressiveLazyLoading  = false,mybatis 按需求加载。

 

1.2 有时全局配置不是那么的适合自己需求,mybatis  提供了局部延时加载功能。

在 collection 或 association 元素上加入属性值 fetchType 就可以了,他有两个取值 eager 和 lazy。

 

转载地址:http://dddpa.baihongyu.com/

你可能感兴趣的文章
Remote远程特性的使用
查看>>
orm在django中的简单使用
查看>>
poj 2373 Dividing the Path
查看>>
dplyr 数据操作 常用函数(4)
查看>>
A股实时股票行情,指数行情web API 使用方法
查看>>
大整数算法[04] 位操作
查看>>
C# Parsing 类实现的 PDF 文件分析器
查看>>
汇编学习(1)
查看>>
Google招聘 Lead Software Engineer
查看>>
Bzoj1026 windy数
查看>>
Java07
查看>>
mongodb基础知识_4
查看>>
ROP
查看>>
Windows常用网络命令技巧汇总 [转]
查看>>
【noi 2.6_8787】数的划分(DP){附【转】整数划分的解题方法}
查看>>
Win8 app判断网络连接状态
查看>>
CentOS 6.7下nginx SSL证书部署的方法分享
查看>>
菜鸟学SQLServer--数据文件和日志文件
查看>>
分享我积攒的测试相关的资料收集awesome-test
查看>>
1.2、solidworks入门1(零件建模、装配设计、工程图设计)
查看>>