什么是懒加载

所谓懒加载就是按需加载。

例如:

对象模型就是一个订单中持有一个对用户的引用。

当查询订单信息时,暂时不加载用户信息。就延迟加载(懒加载)。

什么情况下才能使用懒加载呢?

上面的情况是无法实现懒加载的。因为是连接查询,所以在查询时只是执行了一次sql语句,就查询所有的数据.

这种情况可能出现延迟加载,第一次查询结束之后,不在执行第二次查询。

如何配置

查看文档:

配置这两个属性:

测试

@Test

public void testQueryOrderUserResultMap() {

// 通过factory得到sqlsession

SqlSession sqlSession = factory.openSession();

// 通过sqlSession得到一个mapper对象。(动态代理)

OrderMapper mapper = sqlSession.getMapper(OrderMapper.class);

//查询

List<Order> orders = mapper.queryOrderUserResultMap();

for (Order order : orders) {

System.out.println("订单编号:"+order.getNumber());

}

}

效果:

当不使用user对象时,不会执行查询用户的sql。

当然也可以通过局部设置属性覆盖全局的设置:

MyBatis的懒加载(延迟加载)相关推荐

  1. free mybatis 不生效_关于 Mybatis 设置懒加载无效的问题

    看了 mybatis 的教程,讲到关于mybatis 的懒加载的设置: 只需要在 mybatis 的配置文件中设置两个属性就可以了: 但是经过测试之后发现是无效的,经过一番折腾,发现是因为我在测试的时 ...

  2. lombok中的@Data注解与MyBatis的懒加载机制冲突解决

    使用@Data注解与mybatis的懒加载机制实现一对一关系查询时,发现怎么配置都无效,就是一下都查出来了,根本没有懒加载 1.application.yml配置文件配置如下: # mybatis 配 ...

  3. 解决hibernate中的懒加载(延迟加载)问题

    解决hibernate中的懒加载(延迟加载)问题 我们在开发的时候经常会遇到延迟加载问题,在实体映射时,多对一和多对多中,多的一样的属性默认是lazy="true"(即,默认是延迟 ...

  4. mybatis 的懒加载原理

    断断续续的阅读 mybatis 的源码有好几个月了,想把自己了解到的一些东西与大家分享.今天给大家分享一下 mybatis 的懒加载原理. mybatis 的懒加载过程挺复杂的,涉及到的东西有很多,包 ...

  5. 懒加载(延迟加载)之后,在使用数据过程中容易出现的bug

    在UI中,使用懒加载,也就是延迟加载来加载数据的时候,总是会面临几个问题? 如:1. >为什么先创建NSArray属性? 2. >为什么重写NSArray的get方法? 3.>为什么 ...

  6. mybatis的懒加载和缓存

    1.懒加载:需要多表查询的时候一般使用分步的单表查询,因为会比关联查询效率高,而分步单表查询的时候有时候不需要某些表的关联信息时,为了优化就可以配置懒加载,(通常将懒加载设置为false,也就是不懒加 ...

  7. mybatis ------ 懒加载(八)

    分析: 1.需求:查询订单信息,有时候需要关联查出用户信息. 第一种方法:我们直接关联查询出所有订单和用户的信息 select * from orders o ,user u where o.user ...

  8. Mybatis懒加载

    前言 现有两张表emp.dept如下: 当我们想要查询职员的所有信息时,需要涉及两张表: 第一种方法--多表连接查询 使用sql语句:"select * from emp left join ...

  9. Swiper + 图片懒加载

    最近写网站有遇到图片懒加载的问题,在网上搜的大概有以下几种方法: 纯js,给图片加个class名(相当于标识),判断是否出现在当前滚屏的范围内 lazysizes插件(在网上搜的是这个对seo更好) ...

最新文章

  1. Revit API创建几何实体Solid并找到与之相交的元素
  2. PMCAFF携手百度,干货从未如此精彩(现场快讯)
  3. 百度关闭新闻源背后的13个趋势风口
  4. ACM学习历程—Hihocoder [Offer收割]编程练习赛1
  5. LiveVideoStack线上分享第三季(一):低延迟线上K歌玩法的思考与实践
  6. 为什么我会了SOA,你们还要逼我学微服务?
  7. Coursera自动驾驶课程第11讲:2D Object Detection
  8. “抱大腿”的正确姿势
  9. 基于JAX-WS的Web Service服务端/客户端 ;JAX-WS + Spring 开发webservice
  10. 架构师必备最全SQL优化方案
  11. java中set和get用法_java中 set 和 get
  12. mathpix安装和使用详细教程
  13. win7系统服务器角色向导,Windows Server2012入门-添加服务器角色和功能
  14. java 乱码怎么是繁体字_win7繁体字乱码怎么办?win7繁体字显示乱码解决方法
  15. 【数据可视化应用】IDW插值计算实战案例(附Python和R语言代码)
  16. 概率论与数理统计-ch2-随机变量及其分布
  17. centos7安装部署gitlab
  18. ARM指令详解之Load/Store指令
  19. 2021-2027全球与中国眼部智能便携按摩器市场现状及未来发展趋势
  20. 安科瑞GGF医用隔离电源柜,IT系统装设绝缘监测装置来监测系统的绝缘状况,各输出回路采用了具有短路保护功能的断路器

热门文章

  1. asterisk 拨号方案---之查询
  2. 牛的障碍Cow Steeplechase
  3. 20155220 Exp5 MSF基础应用
  4. Android 启动多个闹钟。
  5. 一些常见技术问题提问方式
  6. sprintf函数、snprintf函数、asprintf函数、vsprintf
  7. Cross compile webrtc for ios on mac os.
  8. 如何通过 Shell 监控异常等待事件和活跃会话
  9. Centos7下yum安装GlusterFS方法
  10. Web中间件常见安全漏洞总结