不用骨架创建项目

复制一对多的代码src下的代码到我们刚才创建的项目里面


把依赖信息复制过来

这里原来实现的功能是立即加载的功能。sql语句是一次性查询的两个表关联的查询。

调整代码

删除AccountUser这个类


AccountTtest只保留findAll的方法

associaiton先剪切掉。

修改后

先运行这个单表操作

别名的问题

这是下面这个方法配置引起的。删掉下面红框内的代码即可。

再次来执行。正常执行成功

配置延迟加载

这里我们需要使用一个新的属性,叫做select


其实select调用的就是 IUserDao里面的findById这个方法

测试

数据时都查出来了。没有任何问题。

执行了三条sql语句。并没有看到有延迟的效果


延迟加载默认是false。这是Mybits官方网站的 文档

我们当前用的Mybits的版本是3.4.5.arrgressivelLazyLoading属性不设置也是可以的

在全局的SqlMapConfig.xml内进行配置

再来测试


入股我们这里的循环遍历都注释掉

那么他就只执行了一个主sql

左1:没有延迟加载。 右1:延迟加载,但是循环遍历了集合
左1下图:延迟加载。但是没有循环遍历集合

转载于:https://www.cnblogs.com/wangjunwei/p/11324471.html

阶段3 1.Mybatis_11.Mybatis的缓存_3 mybatis一对一实现延迟加载相关推荐

  1. Mybatis 一级缓存,Mybatis 二级缓存,Mybatis 缓存失效

    Mybatis 一级缓存,Mybatis 二级缓存,Mybatis 缓存失效 ================================ ©Copyright 蕃薯耀 2021-06-24 ht ...

  2. Mybatis一二级缓存的理解

        频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以 ...

  3. Mybatis的一、二级缓存的原理与使用、禁止指定方法的二级缓存与刷新缓存、Mybatis整合Ehcache、二级缓存的使用场景与局限性-day03

    目录 第一节 Mybatis的缓存 1.1 Mybatis的缓存理解 1.2 一级缓存 原理 使用与测试 1.3 二级缓存 原理 使用与测试 禁用指定方法的二级缓存 刷新缓存 总结 1.4 整合ehc ...

  4. Mybatis一级缓存与二级缓存的区别你知道吗

    前言 Java面试经常问到Mybatis一级缓存和二级缓存,今天就给大家重点详解Mybatis一级缓存和二级缓存原理与区别. Mybatis缓存 缓存就是内存中的数据,常常来自对数据库查询结果的保存, ...

  5. MyBatis一级缓存失效的几种情况

    MyBatis一级缓存失效的几种情况 文章目录 MyBatis一级缓存失效的几种情况 1 MyBatis一级缓存概述 2 四种失效的基本情况 3 几种特殊情况 1 MyBatis一级缓存概述 MyBa ...

  6. 通过源码分析MyBatis的缓存

    前方高能! 本文内容有点多,通过实际测试例子+源码分析的方式解剖MyBatis缓存的概念,对这方面有兴趣的小伙伴请继续看下去~ MyBatis缓存介绍 首先看一段wiki上关于MyBatis缓存的介绍 ...

  7. 10、mybatis中缓存的使用

    对于初学者,如何进行mybatis的学习呢?我总结了几点,会慢慢的更新出来.首先大家需要了解mybatis是什么.用mybatis来做什么.为什么要用mybatis.有什么优缺点:当知道了为什么的时候 ...

  8. 【MyBatis学习13】MyBatis中的二级缓存

    1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...

  9. 深入了解MyBatis二级缓存

    深入了解MyBatis二级缓存 一.创建Cache的完整过程 我们从SqlSessionFactoryBuilder解析mybatis-config.xml配置文件开始: Reader reader ...

  10. springboot mybatis 事务_SpringBoot 下 Mybatis 的缓存

    "IT魔幻屋"致力于让你遇见更好的自己! 说起 mybatis,作为 Java 程序员应该是无人不知,它是常用的数据库访问框架.与 Spring 和 Struts 组成了 Java ...

最新文章

  1. java策略模式 if else_Java如何利用策略模式替代if/else语句
  2. 前端开发笔记(2)css基础(上)
  3. 【软件架构】三层架构和MVC的比较
  4. android实现直接发短信,android5.0以上版本如何直接发送短信?
  5. ios pan手势滑动消失动画_iOS仿抖音—评论视图滑动消失
  6. 线性系统理论2 系统状态和状态空间
  7. 关于php网络爬虫phpspider
  8. 鼠标能动但是无法点击屏幕(间歇性)
  9. 在Ubuntu下安装vim
  10. java判断白天黑夜,获取Java中的所有夜晚时间
  11. 3乘3魔方第四步_3乘3魔方的解法都有哪些?(讲具体点,怎么具体呢?有公式步骤吧!)?...
  12. 如何在C ++中解析文件
  13. 收集的SQL Server性能相关资料
  14. 【论文翻译】文本语义提取
  15. android twerk,抖音薛老湿bgm手机铃声响起拍照是什么歌 Android Twerk在哪听
  16. Android 单元测试之Mockito
  17. 想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础( 十 五 )
  18. No.3 课程综述 | Flink 知其然,知其所以然
  19. 【GIF屏幕录制工具介绍】LICEcap
  20. 安全操作规程规范培训PPT模板

热门文章

  1. 拓端tecdat|matlab使用长短期记忆(LSTM)神经网络对序列数据进行分类
  2. 18秋学期计算机基础在线作业2,东北大学(本部)18秋学期《计算机应用基础》在线作业2答案解析.doc...
  3. openwrt监控linux,openwrt linux portal 实现 支持 https 支持基于时长和流量控制
  4. js基础知识汇总02
  5. 【论文翻译】卷积神经网络图像风格转移 Image StyleTransfer Using Convolutional Neural Networks
  6. caffe的python接口学习(2):生成solver文件
  7. 大公司笔试面试有哪些经典算法题目?
  8. 浅谈LockSupport工具类
  9. 基础知识之什么是I/O
  10. Kubernetes 小白学习笔记(6)--kubernetes的架构与组件-Master组件