mybatis一级缓存和二级缓存的区别?
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一级缓存和二级缓存的区别?相关推荐
- Mybatis一级缓存与二级缓存的区别你知道吗
前言 Java面试经常问到Mybatis一级缓存和二级缓存,今天就给大家重点详解Mybatis一级缓存和二级缓存原理与区别. Mybatis缓存 缓存就是内存中的数据,常常来自对数据库查询结果的保存, ...
- Mybatis的一级缓存和二级缓存机制原理和区别
程序中为什么使用缓存? 实际上适用于缓存的数据:经常查询并且不经常改变的,并且的数据的正确与否对最终结果影响不大的.不适用于缓存的数据:经常改变的数据,数据的正确与否对最终 结果影响很大的. Myba ...
- 框架源码专题:Mybatis的一级缓存、二级缓存是什么?有什么作用?
文章目录 1. Mybatis中缓存的作用 2. 一级缓存 3. 二级缓存 4. 一级缓存和二级缓存的区别 5. 通过代码观察Mybatis缓存工作的全过程 1. Mybatis中缓存的作用 首先缓存 ...
- Mybatis缓存机制(一级缓存、二级缓存、三级缓存)
一.含义: 缓存就是内存中的数据,常常来自对数据库查询结果的保存. 使用缓存,我们可以避免频繁与数据库进行交互,从而提高响应速度. Mybatis的缓存分为一级缓存.二级缓存.三级缓存. 一级缓存: ...
- mybatis一级缓存和二级缓存使用详解
文章目录 一.概念说明 1.一级缓存 2.二级缓存 3.比较 二.mybatis缓存的生命周期 三.一级缓存的使用 四.二级缓存的使用 五.自定义二级缓存 六.mybatis缓存.spring缓存和r ...
- 面试题总结(mybatis一级缓存及二级缓存、springboot自动装配原理等)
1.mybatis一级缓存及二级缓存 区别: 一级缓存的作用域是一个sqlsession内: 二级缓存作用域是针对mapper(Namespace)进行缓存: 一级缓存: 在参数和SQL完全一样的情况 ...
- Mybatis一级缓存,二级缓存的实现就是这么简单
介绍 又到了一年面试季,所以打算写一点面试常问的东西,争取说的通俗易懂.面试高级岗,如果你说熟悉Mybatis,下面这些问题基本上都会问 Mybatis插件的实现原理? 如何写一个分页插件? Myba ...
- mybatis高级(3)_延迟加载_深度延迟_一级缓存_二级缓存
设置延迟加载需要在mybatis.xml中设置 注: 侵入式延迟加载为真时是延迟加载 侵入式延迟加载为假时是深度延迟加载 <!-- 延迟加载和深度延迟加载 --><settings& ...
- MyBatis框架:延迟加载策策略、一级缓存、二级缓存
MyBatis框架:延迟加载策略和缓存 Mybatis 延迟加载策略 1.1 何为延迟加载? 1.2 实现需求 1.3 使用association实现延迟加载 1.3.1 账户的持久层DAO接口 1. ...
最新文章
- 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?
- 网易二面:Kafka为什么吞吐量大、速度快?
- Linux服务器下安装配置Nginx的教程
- A840S黑砖修复过程(2013-05-22修改)
- 2.Redis数据库(搭建redis主从的必要性)以及主从搭建(Windows为例)
- 模板编译template的背后,究竟发生了什么事?带你了解template的纸短情长
- 这些反病毒斗争经验,我全放这了!
- 炮姐ed计算机谱子,炮姐来了!《科学超电磁炮T》正式PV公开 1月开播_游侠网 Ali213.net...
- 1.1 线性模型基础
- 【转】如何学会独立思考?
- Linux操作系统中awk语言常见用法
- Hdfview安装教程ubuntu
- 刨根究底字符编码之八——Unicode编码方案概述
- 计算机个人市场调查实验报告,市场调查实验报告(一).doc
- android7.0后台,安卓7.0带来一键清理后台 真能使手机变快吗
- 游戏+AI,你不曾想象的未来
- 项目总结(打开一个新页面下载exsel表格或者文档模板)
- Applied Cryptography:chapter 11 数学背景
- 重磅!网页版 VSCode 来了!
- STM32F767多通道ADC采集+DMA传输