一些刚接触mybatis的人如果之前用过hibernate,总想试试它的延迟加载功能,其实在实际开发中我从来没有使用过这个功能,因为没有必要。

但是mybatis的延迟加载的配置确存在一定的陷阱,从mybatis官方的文档及例子中也没有找到完整的配置说明。

废话少说了,正题,要使延迟加载生效必须配置下面两个属性:

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

如果你只配了lazyLoadingEnabled属性,那就不行了。

官方对这两个属性的解释是:

lazyLoadingEnabled 全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载。默认:true
aggressiveLazyLoading 当启用时,有延迟加载属性的对象在被调用时将会完全加载任意属性。否则,每种属性将会按需要加载。默认:true

mybatis延迟加载(lazy)配置生效的陷阱相关推荐

  1. Mybatis学习第四天:Mybatis延迟加载懒加载,一级缓存,二级缓存,注解开发

    文章目录 Mybatis中的延迟加载 一对一进行延迟加载 一对多的延迟加载 缓存机制: 一级缓存 二级缓存 注解开发 注解开发--单表的增删改查 注解开发--建立表与实体类的对应关系 注解开发--多表 ...

  2. springmvc+mybatis多数据源配置,AOP注解动态切换数据源

    springmvc与springboot没多大区别,springboot一个jar包配置几乎包含了所有springmvc,也不需要繁琐的xml配置,springmvc需要配置多种jar包,需要繁琐的x ...

  3. 10【Mybatis延迟加载】

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

  4. mybatis延迟加载策略

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

  5. mybatis的resultMap配置详解

    1.mybatis的实体类继承 参考资料: 1.mybatis中实体类,po类继承另一个po类的情况 2.mybatis中resultMap配置细则 实体类的继承的作用是:可以通过继承减少代码在实体类 ...

  6. mybatis延迟加载原理解析

    延迟加载前言: 在很多真实的实战的业务场景中,由于业务的复杂度,都会让我们进行过多的进行一些连接查询,在数据量少的时候,我们或许感受不到查询给我们带来的效率影响,在数据量和业务复杂的时候我们进行过多的 ...

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

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

  8. MyBatis 延迟加载的三种加载方式深入,你get了吗?

    延迟加载 延迟加载对主对象都是直接加载,只有对关联对象是延迟加载. 延迟加载可以减轻数据库的压力, 延迟加载不可是一条SQL查询多表信息,这样构不成延迟加载,会形成直接加载. 延迟加载分为三种类型: ...

  9. spring,mybatis事务管理配置与@Transactional注解使用[转]

    spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至 ...

最新文章

  1. div固定大小文字溢出自动缩小_CSS样式更改——框模型、定位、浮动、溢出
  2. uboot---linux
  3. apache mail发送邮件附件中文乱码
  4. 互联网公司面试经历(转载)
  5. 【软件设计师】2020-08-05
  6. SilkierQuartz 1.0.21 发布, 是一个 Quartz.NET 的强大且简单的Web管理工具和承载组件...
  7. 删除sessionstorage_localStorage 和 sessionStorage 介绍
  8. 4x4矩阵键盘工作原理及扫描程序_单片机人机交互矩阵按键
  9. qml学习文档-转载
  10. Effective C++ 笔记(1)让自己习惯c++
  11. 基于强化学习的倒立摆控制策略Matlab实现(附代码)
  12. windows10查看本机IP脚本
  13. 软件项目管理 第七章 进度计划
  14. python官方文档中文版-主页 - Keras 中文文档
  15. 小组作业:学生信息管理系统需求分析
  16. LINNAEUS:生物医学文献的物种名称识别系统
  17. JavaScript入门基础知识总结
  18. 实用win7桌面小工具
  19. 搜索引擎提交入口,导航站登陆入口大全
  20. 中科院2020计算机sci分区,2020年中科院最新SCI分区表.pdf

热门文章

  1. 比赛中学习(1)-使用python将大量图片重命名
  2. Extjs chart 丰富呈多个数据形式
  3. 毕设日志——下一步计划2019.4.17
  4. 毕设日志——RCNN
  5. python模拟键盘输入+切换键盘布局
  6. Operators一句话介绍(RxJava版)
  7. 代码创建按钮,文本输入框
  8. WinAPI: GetCursorPos - 获取鼠标指针的当前位置
  9. 网赚牛人:阿骏的这几年
  10. iptables官方文档