阶段3 1.Mybatis_11.Mybatis的缓存_3 mybatis一对一实现延迟加载
不用骨架创建项目
复制一对多的代码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一对一实现延迟加载相关推荐
- Mybatis 一级缓存,Mybatis 二级缓存,Mybatis 缓存失效
Mybatis 一级缓存,Mybatis 二级缓存,Mybatis 缓存失效 ================================ ©Copyright 蕃薯耀 2021-06-24 ht ...
- Mybatis一二级缓存的理解
频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以 ...
- Mybatis的一、二级缓存的原理与使用、禁止指定方法的二级缓存与刷新缓存、Mybatis整合Ehcache、二级缓存的使用场景与局限性-day03
目录 第一节 Mybatis的缓存 1.1 Mybatis的缓存理解 1.2 一级缓存 原理 使用与测试 1.3 二级缓存 原理 使用与测试 禁用指定方法的二级缓存 刷新缓存 总结 1.4 整合ehc ...
- Mybatis一级缓存与二级缓存的区别你知道吗
前言 Java面试经常问到Mybatis一级缓存和二级缓存,今天就给大家重点详解Mybatis一级缓存和二级缓存原理与区别. Mybatis缓存 缓存就是内存中的数据,常常来自对数据库查询结果的保存, ...
- MyBatis一级缓存失效的几种情况
MyBatis一级缓存失效的几种情况 文章目录 MyBatis一级缓存失效的几种情况 1 MyBatis一级缓存概述 2 四种失效的基本情况 3 几种特殊情况 1 MyBatis一级缓存概述 MyBa ...
- 通过源码分析MyBatis的缓存
前方高能! 本文内容有点多,通过实际测试例子+源码分析的方式解剖MyBatis缓存的概念,对这方面有兴趣的小伙伴请继续看下去~ MyBatis缓存介绍 首先看一段wiki上关于MyBatis缓存的介绍 ...
- 10、mybatis中缓存的使用
对于初学者,如何进行mybatis的学习呢?我总结了几点,会慢慢的更新出来.首先大家需要了解mybatis是什么.用mybatis来做什么.为什么要用mybatis.有什么优缺点:当知道了为什么的时候 ...
- 【MyBatis学习13】MyBatis中的二级缓存
1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...
- 深入了解MyBatis二级缓存
深入了解MyBatis二级缓存 一.创建Cache的完整过程 我们从SqlSessionFactoryBuilder解析mybatis-config.xml配置文件开始: Reader reader ...
- springboot mybatis 事务_SpringBoot 下 Mybatis 的缓存
"IT魔幻屋"致力于让你遇见更好的自己! 说起 mybatis,作为 Java 程序员应该是无人不知,它是常用的数据库访问框架.与 Spring 和 Struts 组成了 Java ...
最新文章
- java策略模式 if else_Java如何利用策略模式替代if/else语句
- 前端开发笔记(2)css基础(上)
- 【软件架构】三层架构和MVC的比较
- android实现直接发短信,android5.0以上版本如何直接发送短信?
- ios pan手势滑动消失动画_iOS仿抖音—评论视图滑动消失
- 线性系统理论2 系统状态和状态空间
- 关于php网络爬虫phpspider
- 鼠标能动但是无法点击屏幕(间歇性)
- 在Ubuntu下安装vim
- java判断白天黑夜,获取Java中的所有夜晚时间
- 3乘3魔方第四步_3乘3魔方的解法都有哪些?(讲具体点,怎么具体呢?有公式步骤吧!)?...
- 如何在C ++中解析文件
- 收集的SQL Server性能相关资料
- 【论文翻译】文本语义提取
- android twerk,抖音薛老湿bgm手机铃声响起拍照是什么歌 Android Twerk在哪听
- Android 单元测试之Mockito
- 想要专升本你不得不看的全干货_吐血整理_专升本_计算机文化基础( 十 五 )
- No.3 课程综述 | Flink 知其然,知其所以然
- 【GIF屏幕录制工具介绍】LICEcap
- 安全操作规程规范培训PPT模板
热门文章
- 拓端tecdat|matlab使用长短期记忆(LSTM)神经网络对序列数据进行分类
- 18秋学期计算机基础在线作业2,东北大学(本部)18秋学期《计算机应用基础》在线作业2答案解析.doc...
- openwrt监控linux,openwrt linux portal 实现 支持 https 支持基于时长和流量控制
- js基础知识汇总02
- 【论文翻译】卷积神经网络图像风格转移 Image StyleTransfer Using Convolutional Neural Networks
- caffe的python接口学习(2):生成solver文件
- 大公司笔试面试有哪些经典算法题目?
- 浅谈LockSupport工具类
- 基础知识之什么是I/O
- Kubernetes 小白学习笔记(6)--kubernetes的架构与组件-Master组件