MyBatis缓存(一级缓存和二级缓存)机制

每篇博文的浪漫主义:

【《春娇与志明》—“爱 意 随 风 起 , 风 止 意 难 平”】 https://www.bilibili.com/video/BV1He4y1v72x?share_source=copy_web&vd_source=385ba0043075be7c24c4aeb4aaa73352

《春娇与志明》—"爱 意 随 风 起 , 风 止 意 难 平"

在这里插入图片描述

http://t.csdn.cn/cdbjN
MyBatis缓存机制
这位博主写的不错唉,我的这篇文章学习笔记来源于这里
MyBatis缓存(一级缓存和二级缓存)机制_第1张图片

什么是缓存尼?

缓存可以将数据保存在内存中,是互联网系统常常用到的。目前流行的缓存服务器有 MongoDB、Redis、Ehcache 等。
缓存是在计算机内存上保存的数据,读取时无需再从磁盘读入,因此具备快速读取和使用的特点。

MyBatis 提供了一级缓存和二级缓存的支持。默认情况下,MyBatis 只开启一级缓存。

MyBatis缓存(一级缓存和二级缓存)机制_第2张图片

MyBatis缓存(一级缓存和二级缓存)机制_第3张图片

一级缓存

一级缓存的作用域是同一个 SqlSession,在同一个 sqlSession 中两次执行相同的 sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取,数据将不再从数据库查询,从而提高查询效率。当一个 sqlSession 结束后该 sqlSession 中的
一级缓存也就不存在了。Mybatis 默认开启一级缓存。

每一个 session 会话都会有各自的缓存,这缓存是局部的,也就是所谓的一级缓存:
图片来源于这位博主](http://t.csdn.cn/cdbjN),讲的也不错哦/

MyBatis缓存(一级缓存和二级缓存)机制_第4张图片
MyBatis缓存(一级缓存和二级缓存)机制_第5张图片

二级缓存

二级缓存是全局缓存,作用域超出 session 范围之外,可以被所有 SqlSession 共享。

一级缓存缓存的是 SQL 语句,二级缓存缓存的是结果对象。

MyBatis缓存(一级缓存和二级缓存)机制_第6张图片

MyBatis缓存(一级缓存和二级缓存)机制_第7张图片

救救就学到这里,博主的文章为什么没人看,虽然是抄作业吧,但我也是仔仔细细过了一遍的
提示:对于这篇学习笔记就暂时到这了,兄弟们加油
对于这篇学习笔记就暂时到这了,兄弟们加油

从现在做起,坚持下去,一天进步一小点,不久的将来,你会感谢曾经努力的你!

如果又出错的,请各位友友指正。

请添加图片描述

新人报到,各位友友们,给我个三联(点赞,关注,收藏)

你可能感兴趣的:(mybatis,mybatis,缓存,java)