栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis中的缓存机制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis中的缓存机制

1.什么是缓存?

        一般缓存时将服务器保存到本地,当使用到不需要再向数据服务器请求,直接使用。

2.什么是mybatis缓存?

        是将数据库与一次会话请求的放在本地缓存中,需要使用到相同的数据,直接从缓存中拿出使用,不需要去查询数据库。

   3.mybatis缓存分类

        一级缓存:也可以称为本地缓存,SqlSession级别的缓存;是有个map,一级缓存是一直开启的,不需要关闭。

        一级缓存失效的情况(如下):

                ①查询时使用的SqlSession不同

                ②SqlSession相同,查询的条件不同

                ③SqlSession相同,两次查询执行了增删改查操作

                ④手动清除一个一级缓存(缓存清空)

二级缓存:又称为全局缓存,namespace级别的缓存,一个namespace对应一个二级缓存。

        工作机制:

                ①一个会话与数据库的会话,查询了一个数据,这个数据数据就会被放在当前的一级缓存中。

                ②如果会话关闭,一级缓存中的数据就会保持在二级缓存中,当进行新的查询时,参照的数据就是二级缓存中的内容。

                ③查询出来的数据会先默认放在一级缓存中

                ④只有当会话提交或者关闭的情况,一级缓存中的数据会转移到二级缓存中

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/682239.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号