/*
*作者:呆萌老师
*☑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 延迟加载 ​相关推荐

  1. Mybatis延迟加载机制

    Mybatis延迟加载机制--à 效率蛮高 @Test public void testFindById() { OrderType ot = new OrderType(); try { ot = ...

  2. java day56【 Mybatis 延迟加载策略 、 Mybatis 缓存、Mybatis 注解开发 】

    第1章 Mybatis 延迟加载策略 1.1 何为延迟加载? 1.2 实现需求 1.3 使用 assocation 实现延迟加载 1.3.1 账户的持久层 DAO 接口 1.3.2 账户的持久层映射文 ...

  3. 10【Mybatis延迟加载】

    文章目录 一.Mybatis 延迟加载 1.1 延迟加载介绍 1.1.1 搭建项目工程 1)SQL脚本: 2)引入依赖: 3)MyBatis核心配置文件: 4)实体类: 5)dao接口: 6)mapp ...

  4. 小天带你轻松解决Mybatis延迟加载原理源码问题

    Mybatis延迟加载原理源码解析 Mybatis基本结构图 由上图可以知道MyBatis延迟加载主要使⽤:JavassistProxyFactory,CgliProxyFactoryb实现类.这两种 ...

  5. MyBatis延迟加载和缓存(4)

    一.项目创建 1.项目目录结构 2.数据库配置和上一篇的一样,这里不再描述.下面创建mybatis配置文件SqlMapConfig.xml 1 <?xml version="1.0&q ...

  6. MyBatis延迟加载及在spring中集成配置

     当你要使用one to one,many to one 就会碰到N+1的问题.很明显,对象之间关联很多有A关联B,B关联C,C关联A这样的关系,如果不是采用延迟加载,很容易一下在出现成千上万对象 ...

  7. mybatis:延迟加载时不要在get/set方法上面添加final关键字(原创)

    1.mybatis-config.xml: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...

  8. Mybatis(15)Mybatis延迟加载/缓存

    复制项目day03_eesy_03one2many到新建的项目day04_eesy_01lazy 1.删除项目中AccountUser类 2.IAccountDao接口中只保留findAll() 3. ...

  9. mybatis延迟加载(lazy)配置生效的陷阱

    一些刚接触mybatis的人如果之前用过hibernate,总想试试它的延迟加载功能,其实在实际开发中我从来没有使用过这个功能,因为没有必要. 但是mybatis的延迟加载的配置确存在一定的陷阱,从m ...

  10. mybatis延迟加载策略

    1.1 概述 我们已经知道mybatis中的一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询.实际开发过程中,我们并不需要加载用户信息时,就加载它的账户信息,而是在使用用户账号的时候,再 ...

最新文章

  1. 如何保证世界杯直播不卡顿?腾讯云要用AI解决这个问题
  2. window下使用虚拟机安装Linux操作系统CentOS
  3. documentum中的Fulltext search的文章收集
  4. Cloud for Customer根据后台数据实时刷新的逻辑调试
  5. LeetCode 30. 串联所有单词的子串(字符串哈希)
  6. 防止浏览器拦截的新窗口打开链接方案
  7. 循环输出26个字母C语言,菜鸟求助,写一个随机输出26个英文字母的程序
  8. mybatis注解的使用
  9. C#使用NPIO读写excle,并生成多个表单
  10. 前端js实现模糊搜索和拼音搜索
  11. 《工业设计史》 绪论
  12. 微软 苏州STCA 2022暑期实习生 平行面+终面 面经
  13. 新建linux用户不能登录用户,Linux下useradd命令创建的用户不能登录的问题
  14. java去处科学技术法,java撤销科学计数法
  15. Windows 10新功能
  16. 认识一下netlogon服务
  17. 错误 java.util.MissingResourceException:
  18. 图像形态学(腐蚀、膨胀、开运算、闭运算、梯度、顶帽、黑帽)
  19. 程序员生存定律-选公司前要干的事:分类
  20. 十几套JavaWeb项目,拿去当毕业设计简直太爽了(源码)

热门文章

  1. framework学习路线和方法
  2. sonar windows教程 不用mysql
  3. burp基于表单的暴力破解
  4. android 获取已安装应用(App)列表
  5. solrj java_【solr】java整合solr5.0之solrj的使用
  6. git diff的生成方式:myers diff算法
  7. 实践:动手搭建神经机器翻译模型
  8. AXI协议(3):AXI架构的握手机制和实现细节
  9. 荐书在精不在多,推荐一份夯实Java基础的必备书单!
  10. yaf安装php.ini没效果,Yaf配置多模块不起作用,求助