Mybatis开启一级、二级缓存
1、缓存
(1)概念:在内存中开辟的一个区域,用于存放数据,在内存中存放的数据叫做缓存。
(2)好处:内存读取速度远快于硬盘,合理利用缓存,可以极大的提高查询的效率。
1.1 一级缓存
一级缓存的作用域是当前的SqlSession(Mybatis中的sql对象,封装了jdbc的增删改查),但是SqlSession的生命周期比较短暂,所以一级缓存提升性能有限。
1.2 二级缓存
1、概念
(1)什么样的数据适合放在缓存中:
经常被查询的数据;
不经常被修改的数据;
读操作远大于写操作的数据;
(2)缓存命中率:
从缓存中获取的数据的数量 / 总的数据量
(3)最大生存时间:
数据能够在内存中存货的最长时间
2、区别
一级缓存:sqlsession级别
二级缓存:mapper级别,namespace级别
3、开启步骤
(1)开启全局开关(默认为true,可跳过)
(2)在要开启的映射文件中添加cache标签
(3)实现序列化接口
Mybatis开启一级、二级缓存相关推荐
- Mybatis(五) 延迟加载和缓存机制(一级二级缓存)
踏踏实实踏踏实实,开开心心,开心是一天不开心也是一天,路漫漫其修远兮. --WZY 一.延迟加载 延迟加载就是懒加载,先去查询主表信息,如果用到从表的数据的话,再去查询从表的信息,也就是如果没用到从表 ...
- 【MyBatis学习13】MyBatis中的二级缓存
1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...
- MyBatis中的二级缓存
MyBatis中的二级缓存 1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二 ...
- MyBatis学习系列——二级缓存
[MyBatis学习13]MyBatis中的二级缓存 发表于2016/6/16 7:26:19 4922人阅读 分类: ● 框架技术 --[MyBatis] 1. 二级缓存的原理 前面介绍了,myb ...
- 【MyBatis学习8】MyBatis中的二级缓存
1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的.为了更加 ...
- Mybatis自定义分布式二级缓存实现与遇到的一些问题解决方案!
Mybatis自定义分布式二级缓存实现与遇到的一些问题解决方案! 参考文章: (1)Mybatis自定义分布式二级缓存实现与遇到的一些问题解决方案! (2)https://www.cnblogs.co ...
- 计算机cpu 二级缓存,Windowsxp系统开启cpu二级缓存的两种方法
WindowsXP系统的CPU二级缓存在默认情况下是处于关闭状态的.一些用户为了发挥出CPU的最大效率,就希望能打开CPU二级缓存.这该如何操作呢?接下来,系统城小编就为大家详细介绍xp系统cpu打开 ...
- Hibernate ,Mybatis 区别,以及各自的一级,二级缓存理解
区别: 1.Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的.MyBatis 在查询关联对象或 ...
- mybatis学习(46):二级缓存被刷新的情况
目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List; im ...
最新文章
- 资料分享:数学建模资料分享 -- 图论部分
- Meta 发布 Bean Machine 帮助衡量 AI 模型的不确定性
- 百度CTO王海峰:深度学习如何大规模产业化?
- Go语言之并发示例-Pool(二)
- 阿里云centos 6.3 安装宝塔nginx面板无法远程mysql数据库和无法FTP连接问题解决方法
- boost::integer_traits用法的测试程序
- 【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
- C#Word转Html的类
- Sqlserver2005迁移至Oracle系列之二:生成存储过程
- Intellij IDEA 测试scala程序的时候: Test is already defined as object Test
- HTML做成信纸格式,css3实现信纸/同学录效果的示例代码
- GooFlow .net 工作流程图 jquery 流程 mvc
- openwrt开发--应用程序IPK包开发
- C语言写的一个贪吃蛇小游戏(windows系统)
- ESP8266串口WIFI 无线控制模块
- win10蓝屏提示重新启动_神器 | 那些好用到爆的win10修复优化软件,一键解决你的麻烦(一)...
- python-模块使用方法
- ARM A35 A53
- 潍坊OA:通达OA 2015版正式发布
- c语言邻接表做公园导游系统,公园导游管理系统