MyBatis 延迟加载
/*
*作者:呆萌老师
*☑csdn认证讲师
*☑51cto高级讲师
*☑腾讯课堂认证讲师
*☑网易云课堂认证讲师
*☑华为开发者学堂认证讲师
*☑爱奇艺千人名师计划成员
*在这里给大家分享技术、知识和生活
*各种干货,记得关注哦!
*vx:it_daimeng
*/
1.什么是延迟加载 (懒加载)
resultMap中的association和collection标签具有延迟加载的功能。
延迟加载的意思是说,在关联查询时,利用延迟加载,先加载主信息。使用关联信息时再去加载关联信息。
2.设置延迟加载
需要在配置文件中,在<settings>标签中设置下延迟加载。
lazyLoadingEnabled、aggressiveLazyLoading
设置项 |
描述 |
允许值 |
默认值 |
lazyLoadingEnabled |
全局性设置懒加载。如果设为‘false’,则所有相关联的都会被初始化加载。 |
true | false |
false |
aggressiveLazyLoading |
当设置为‘true’的时候,懒加载的对象可能被任何懒属性全部加载。否则,每个属性都按需加载。 |
true | false |
true |
<!--
开启延迟加载 -->
<settings>
<!-- lazyLoadingEnabled:延迟加载启动,默认是false 相当于是否开启延迟加载 -->
<setting name="lazyLoadingEnabled" value="true" />
<!--aggressiveLazyLoading:积极的懒加载,falsed话按需加载,3.4.1(包含)之前为true,之后为false -->
<setting name="aggressiveLazyLoading" value="false" />
<!--
开启二级缓存,默认是false -->
<setting name="cacheEnabled" value="true"/>
</settings>
MyBatis 延迟加载 相关推荐
- Mybatis延迟加载机制
Mybatis延迟加载机制--à 效率蛮高 @Test public void testFindById() { OrderType ot = new OrderType(); try { ot = ...
- java day56【 Mybatis 延迟加载策略 、 Mybatis 缓存、Mybatis 注解开发 】
第1章 Mybatis 延迟加载策略 1.1 何为延迟加载? 1.2 实现需求 1.3 使用 assocation 实现延迟加载 1.3.1 账户的持久层 DAO 接口 1.3.2 账户的持久层映射文 ...
- 10【Mybatis延迟加载】
文章目录 一.Mybatis 延迟加载 1.1 延迟加载介绍 1.1.1 搭建项目工程 1)SQL脚本: 2)引入依赖: 3)MyBatis核心配置文件: 4)实体类: 5)dao接口: 6)mapp ...
- 小天带你轻松解决Mybatis延迟加载原理源码问题
Mybatis延迟加载原理源码解析 Mybatis基本结构图 由上图可以知道MyBatis延迟加载主要使⽤:JavassistProxyFactory,CgliProxyFactoryb实现类.这两种 ...
- MyBatis延迟加载和缓存(4)
一.项目创建 1.项目目录结构 2.数据库配置和上一篇的一样,这里不再描述.下面创建mybatis配置文件SqlMapConfig.xml 1 <?xml version="1.0&q ...
- MyBatis延迟加载及在spring中集成配置
当你要使用one to one,many to one 就会碰到N+1的问题.很明显,对象之间关联很多有A关联B,B关联C,C关联A这样的关系,如果不是采用延迟加载,很容易一下在出现成千上万对象 ...
- mybatis:延迟加载时不要在get/set方法上面添加final关键字(原创)
1.mybatis-config.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
- Mybatis(15)Mybatis延迟加载/缓存
复制项目day03_eesy_03one2many到新建的项目day04_eesy_01lazy 1.删除项目中AccountUser类 2.IAccountDao接口中只保留findAll() 3. ...
- mybatis延迟加载(lazy)配置生效的陷阱
一些刚接触mybatis的人如果之前用过hibernate,总想试试它的延迟加载功能,其实在实际开发中我从来没有使用过这个功能,因为没有必要. 但是mybatis的延迟加载的配置确存在一定的陷阱,从m ...
- mybatis延迟加载策略
1.1 概述 我们已经知道mybatis中的一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询.实际开发过程中,我们并不需要加载用户信息时,就加载它的账户信息,而是在使用用户账号的时候,再 ...
最新文章
- 如何保证世界杯直播不卡顿?腾讯云要用AI解决这个问题
- window下使用虚拟机安装Linux操作系统CentOS
- documentum中的Fulltext search的文章收集
- Cloud for Customer根据后台数据实时刷新的逻辑调试
- LeetCode 30. 串联所有单词的子串(字符串哈希)
- 防止浏览器拦截的新窗口打开链接方案
- 循环输出26个字母C语言,菜鸟求助,写一个随机输出26个英文字母的程序
- mybatis注解的使用
- C#使用NPIO读写excle,并生成多个表单
- 前端js实现模糊搜索和拼音搜索
- 《工业设计史》 绪论
- 微软 苏州STCA 2022暑期实习生 平行面+终面 面经
- 新建linux用户不能登录用户,Linux下useradd命令创建的用户不能登录的问题
- java去处科学技术法,java撤销科学计数法
- Windows 10新功能
- 认识一下netlogon服务
- 错误 java.util.MissingResourceException:
- 图像形态学(腐蚀、膨胀、开运算、闭运算、梯度、顶帽、黑帽)
- 程序员生存定律-选公司前要干的事:分类
- 十几套JavaWeb项目,拿去当毕业设计简直太爽了(源码)