自学缓存一、Springboot+mybatis项目中的缓存类别及理解

一级缓存:Springboot+mybatis项目中,当同一个session中有相同的sql执行多次时,mybatis提供了一级缓存来优化这些查询,避免多次查询数据库。一级缓存是session级别的,它的作用范围是当前的session。

例:

一级缓存的作用域有两种 :session和statement,默认为session。可以通过设置local-cache-scope的值来切换,local-cache-scope默认为session。

session:缓存数据会作用于整个sqlSession

statement:缓存数据仅针对一次查询,所以local-cache-scope: statment可以理解为关闭一级缓存

二级缓存:Springboot+mybatis项目中,二级缓存可以在多个sqlSession之间共享,二级缓存是namespace级别的,它的作用域是当前的namespace。mybatis的二级缓存需要在mapper.xml中开启才能生效。

例:

单表的二级缓存开启方式:只需要在mapper.xml中添加cache标签即可。mapper.xml不写cache标签或者cache-enabled:false表示关闭二级缓存。

缓存的优先级: 二级缓存 > 一级缓存 > 数据库

其中任意一个缓存查询到数据后,都会直接返回。

缓存失效:当一个缓存的作用域中发生了insert,update,delete操作时,就会触发缓存失效,下一次查询将直接查询数据库

例:

mybatis默认开启一级缓存,但是一级缓存仅作用于当前sqlSession,无法感知其他sqlSession的境删改操作,极易产生脏数据。而二级缓存可以很好的解决sqlSession之间的数据共享。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【资源说明】 1、基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 4、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip 基于SpringBoot+MyBatis前后端开发的博客网站项目源码.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值