MyBatis的懒加载(延迟加载)
什么是懒加载
所谓懒加载就是按需加载。
例如:
对象模型就是一个订单中持有一个对用户的引用。
当查询订单信息时,暂时不加载用户信息。就延迟加载(懒加载)。
什么情况下才能使用懒加载呢?
上面的情况是无法实现懒加载的。因为是连接查询,所以在查询时只是执行了一次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的懒加载(延迟加载)相关推荐
- free mybatis 不生效_关于 Mybatis 设置懒加载无效的问题
看了 mybatis 的教程,讲到关于mybatis 的懒加载的设置: 只需要在 mybatis 的配置文件中设置两个属性就可以了: 但是经过测试之后发现是无效的,经过一番折腾,发现是因为我在测试的时 ...
- lombok中的@Data注解与MyBatis的懒加载机制冲突解决
使用@Data注解与mybatis的懒加载机制实现一对一关系查询时,发现怎么配置都无效,就是一下都查出来了,根本没有懒加载 1.application.yml配置文件配置如下: # mybatis 配 ...
- 解决hibernate中的懒加载(延迟加载)问题
解决hibernate中的懒加载(延迟加载)问题 我们在开发的时候经常会遇到延迟加载问题,在实体映射时,多对一和多对多中,多的一样的属性默认是lazy="true"(即,默认是延迟 ...
- mybatis 的懒加载原理
断断续续的阅读 mybatis 的源码有好几个月了,想把自己了解到的一些东西与大家分享.今天给大家分享一下 mybatis 的懒加载原理. mybatis 的懒加载过程挺复杂的,涉及到的东西有很多,包 ...
- 懒加载(延迟加载)之后,在使用数据过程中容易出现的bug
在UI中,使用懒加载,也就是延迟加载来加载数据的时候,总是会面临几个问题? 如:1. >为什么先创建NSArray属性? 2. >为什么重写NSArray的get方法? 3.>为什么 ...
- mybatis的懒加载和缓存
1.懒加载:需要多表查询的时候一般使用分步的单表查询,因为会比关联查询效率高,而分步单表查询的时候有时候不需要某些表的关联信息时,为了优化就可以配置懒加载,(通常将懒加载设置为false,也就是不懒加 ...
- mybatis ------ 懒加载(八)
分析: 1.需求:查询订单信息,有时候需要关联查出用户信息. 第一种方法:我们直接关联查询出所有订单和用户的信息 select * from orders o ,user u where o.user ...
- Mybatis懒加载
前言 现有两张表emp.dept如下: 当我们想要查询职员的所有信息时,需要涉及两张表: 第一种方法--多表连接查询 使用sql语句:"select * from emp left join ...
- Swiper + 图片懒加载
最近写网站有遇到图片懒加载的问题,在网上搜的大概有以下几种方法: 纯js,给图片加个class名(相当于标识),判断是否出现在当前滚屏的范围内 lazysizes插件(在网上搜的是这个对seo更好) ...
最新文章
- Revit API创建几何实体Solid并找到与之相交的元素
- PMCAFF携手百度,干货从未如此精彩(现场快讯)
- 百度关闭新闻源背后的13个趋势风口
- ACM学习历程—Hihocoder [Offer收割]编程练习赛1
- LiveVideoStack线上分享第三季(一):低延迟线上K歌玩法的思考与实践
- 为什么我会了SOA,你们还要逼我学微服务?
- Coursera自动驾驶课程第11讲:2D Object Detection
- “抱大腿”的正确姿势
- 基于JAX-WS的Web Service服务端/客户端 ;JAX-WS + Spring 开发webservice
- 架构师必备最全SQL优化方案
- java中set和get用法_java中 set 和 get
- mathpix安装和使用详细教程
- win7系统服务器角色向导,Windows Server2012入门-添加服务器角色和功能
- java 乱码怎么是繁体字_win7繁体字乱码怎么办?win7繁体字显示乱码解决方法
- 【数据可视化应用】IDW插值计算实战案例(附Python和R语言代码)
- 概率论与数理统计-ch2-随机变量及其分布
- centos7安装部署gitlab
- ARM指令详解之Load/Store指令
- 2021-2027全球与中国眼部智能便携按摩器市场现状及未来发展趋势
- 安科瑞GGF医用隔离电源柜,IT系统装设绝缘监测装置来监测系统的绝缘状况,各输出回路采用了具有短路保护功能的断路器