mybatis一级缓存和二级缓存?

  • 一级缓存(本地缓存)

1.mybatis一级缓存是SqlSession级别的缓存
2.在操作数据库的时候需要构造sqlsession对象,在对象中有一个数据结构(HashMap)用于存储数据。
3.不同的Sqlsession之间的缓存数据区域是互相不影响的,是独立的
4.一级缓存是框架默认为我们开启的,我们不需要做任何配置

//key:statementId和sql语句
//value:查询结果

例图:

  • 二级缓存(全局缓存)

二级缓存是mapper级别的缓存,多个Sqlsession去操作一个mapper.xml语句,多个sqlseesion共用一个二级缓存,

//key:hashCode + statementId + SQL语句
//value:查询结果

开启二级缓存步骤:

  • 1.先在mybatis的配置文件中加入:
<setting><!-- 开启二级缓存 --><setting name="cacheEnabled" value="true" />
</setting>
  • 2.在对应的mapper.xml文件中加入cache标签
<cache />
  • 3.让使用二级缓存的entity类实现Serializable接口

mybatis一级缓存和二级缓存的区别?相关推荐

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

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

  2. Mybatis的一级缓存和二级缓存机制原理和区别

    程序中为什么使用缓存? 实际上适用于缓存的数据:经常查询并且不经常改变的,并且的数据的正确与否对最终结果影响不大的.不适用于缓存的数据:经常改变的数据,数据的正确与否对最终 结果影响很大的. Myba ...

  3. 框架源码专题:Mybatis的一级缓存、二级缓存是什么?有什么作用?

    文章目录 1. Mybatis中缓存的作用 2. 一级缓存 3. 二级缓存 4. 一级缓存和二级缓存的区别 5. 通过代码观察Mybatis缓存工作的全过程 1. Mybatis中缓存的作用 首先缓存 ...

  4. Mybatis缓存机制(一级缓存、二级缓存、三级缓存)

    一.含义: 缓存就是内存中的数据,常常来自对数据库查询结果的保存. 使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度. Mybatis的缓存分为一级缓存.二级缓存.三级缓存. 一级缓存: ...

  5. mybatis一级缓存和二级缓存使用详解

    文章目录 一.概念说明 1.一级缓存 2.二级缓存 3.比较 二.mybatis缓存的生命周期 三.一级缓存的使用 四.二级缓存的使用 五.自定义二级缓存 六.mybatis缓存.spring缓存和r ...

  6. 面试题总结(mybatis一级缓存及二级缓存、springboot自动装配原理等)

    1.mybatis一级缓存及二级缓存 区别: 一级缓存的作用域是一个sqlsession内: 二级缓存作用域是针对mapper(Namespace)进行缓存: 一级缓存: 在参数和SQL完全一样的情况 ...

  7. Mybatis一级缓存,二级缓存的实现就是这么简单

    介绍 又到了一年面试季,所以打算写一点面试常问的东西,争取说的通俗易懂.面试高级岗,如果你说熟悉Mybatis,下面这些问题基本上都会问 Mybatis插件的实现原理? 如何写一个分页插件? Myba ...

  8. mybatis高级(3)_延迟加载_深度延迟_一级缓存_二级缓存

    设置延迟加载需要在mybatis.xml中设置 注: 侵入式延迟加载为真时是延迟加载 侵入式延迟加载为假时是深度延迟加载 <!-- 延迟加载和深度延迟加载 --><settings& ...

  9. MyBatis框架:延迟加载策策略、一级缓存、二级缓存

    MyBatis框架:延迟加载策略和缓存 Mybatis 延迟加载策略 1.1 何为延迟加载? 1.2 实现需求 1.3 使用association实现延迟加载 1.3.1 账户的持久层DAO接口 1. ...

最新文章

  1. 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
  2. 网易二面:Kafka为什么吞吐量大、速度快?
  3. Linux服务器下安装配置Nginx的教程
  4. A840S黑砖修复过程(2013-05-22修改)
  5. 2.Redis数据库(搭建redis主从的必要性)以及主从搭建(Windows为例)
  6. 模板编译template的背后,究竟发生了什么事?带你了解template的纸短情长
  7. 这些反病毒斗争经验,我全放这了!
  8. 炮姐ed计算机谱子,炮姐来了!《科学超电磁炮T》正式PV公开 1月开播_游侠网 Ali213.net...
  9. 1.1 线性模型基础
  10. 【转】如何学会独立思考?
  11. Linux操作系统中awk语言常见用法
  12. Hdfview安装教程ubuntu
  13. 刨根究底字符编码之八——Unicode编码方案概述
  14. 计算机个人市场调查实验报告,市场调查实验报告(一).doc
  15. android7.0后台,安卓7.0带来一键清理后台 真能使手机变快吗
  16. 游戏+AI,你不曾想象的未来
  17. 项目总结(打开一个新页面下载exsel表格或者文档模板)
  18. Applied Cryptography:chapter 11 数学背景
  19. 重磅!网页版 VSCode 来了!
  20. STM32F767多通道ADC采集+DMA传输

热门文章

  1. python手机自动化截图_Python Appium自动化测试 屏幕截图
  2. 安全可靠的电商补单做法
  3. 微商美妆产品怎样推广
  4. 一键关闭445,135,137,139端口
  5. 云云对接使用手机号和验证码的方式
  6. matlab六杆机构运动分析
  7. JAVA中通过程序创建多个层级test文件夹,无法删除这个 test 文件了,不管手动删除、360粉碎删除、程序删除都无法删除。
  8. 悉尼将举办农历节庆典迎猪年
  9. Osg文字的固定大小和固定朝向设置
  10. 市场调研—2021-2027全球与中国高效液相色谱(HPLC)分析试剂盒市场现状及未来发展趋势