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开启一级、二级缓存相关推荐

  1. Mybatis(五) 延迟加载和缓存机制(一级二级缓存)

    踏踏实实踏踏实实,开开心心,开心是一天不开心也是一天,路漫漫其修远兮. --WZY 一.延迟加载 延迟加载就是懒加载,先去查询主表信息,如果用到从表的数据的话,再去查询从表的信息,也就是如果没用到从表 ...

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

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

  3. MyBatis中的二级缓存

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

  4. MyBatis学习系列——二级缓存

    [MyBatis学习13]MyBatis中的二级缓存 发表于2016/6/16 7:26:19  4922人阅读 分类: ● 框架技术 --[MyBatis] 1. 二级缓存的原理 前面介绍了,myb ...

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

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

  6. Mybatis自定义分布式二级缓存实现与遇到的一些问题解决方案!

    Mybatis自定义分布式二级缓存实现与遇到的一些问题解决方案! 参考文章: (1)Mybatis自定义分布式二级缓存实现与遇到的一些问题解决方案! (2)https://www.cnblogs.co ...

  7. 计算机cpu 二级缓存,Windowsxp系统开启cpu二级缓存的两种方法

    WindowsXP系统的CPU二级缓存在默认情况下是处于关闭状态的.一些用户为了发挥出CPU的最大效率,就希望能打开CPU二级缓存.这该如何操作呢?接下来,系统城小编就为大家详细介绍xp系统cpu打开 ...

  8. Hibernate ,Mybatis 区别,以及各自的一级,二级缓存理解

    区别: 1.Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联集合对象时,可以根据对象关系模型直接获取,所以它是全自动的.MyBatis 在查询关联对象或 ...

  9. mybatis学习(46):二级缓存被刷新的情况

    目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List; im ...

最新文章

  1. 资料分享:数学建模资料分享 -- 图论部分
  2. Meta 发布 Bean Machine 帮助衡量 AI 模型的不确定性
  3. 百度CTO王海峰:深度学习如何大规模产业化?
  4. Go语言之并发示例-Pool(二)
  5. 阿里云centos 6.3 安装宝塔nginx面板无法远程mysql数据库和无法FTP连接问题解决方法
  6. boost::integer_traits用法的测试程序
  7. 【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
  8. C#Word转Html的类
  9. Sqlserver2005迁移至Oracle系列之二:生成存储过程
  10. Intellij IDEA 测试scala程序的时候: Test is already defined as object Test
  11. HTML做成信纸格式,css3实现信纸/同学录效果的示例代码
  12. GooFlow .net 工作流程图 jquery 流程 mvc
  13. openwrt开发--应用程序IPK包开发
  14. C语言写的一个贪吃蛇小游戏(windows系统)
  15. ESP8266串口WIFI 无线控制模块
  16. win10蓝屏提示重新启动_神器 | 那些好用到爆的win10修复优化软件,一键解决你的麻烦(一)...
  17. python-模块使用方法
  18. ARM A35 A53
  19. 潍坊OA:通达OA 2015版正式发布
  20. c语言邻接表做公园导游系统,公园导游管理系统

热门文章

  1. APP稀有资源及19种无需编程的App创建工具
  2. 【GAOPS002】round robin Verilog实现
  3. 参照国家一级博物馆运行评估指标体系,博物馆综合业务服务平台就该如此建设
  4. Android 写自己的开源库,发布到 JitPack
  5. Centos 学习笔记
  6. 452页24万字智慧城市顶层设计及智慧应用解决方案
  7. 实现幸运抽奖——会员号的百位数字等于产生的随机数字即为幸运会员,
  8. VITESS User Management and Authentication for minikube
  9. 根据快递单号,生成快递单号
  10. Python爬虫编程思想(70): 项目实战--抓取京东商城手机销售排行榜