首页 > 其他 > 详细

MyBatis缓存原理及源码分析(二级缓存)

时间:2021-02-04 20:58:02      阅读:65      评论:0      收藏:0      [点我收藏+]

二级缓存

二级缓存介绍

在上文中提到的一级缓存中,其最大的共享范围就是一个SqlSession内部,如果多个SqlSession之间需要共享缓存,则需要使用到二级缓存。开启二级缓存后,会使用CachingExecutor装饰Executor,进入一级缓存的查询流程前,先在CachingExecutor进行二级缓存的查询,具体的工作流程如下所示:

技术分享图片

 

 

 

二级缓存开启后,同一个namespace下的所有操作语句,都影响着同一个Cache,即二级缓存被多个SqlSession共享,是一个全局的变量。

当开启缓存后,数据的查询执行的流程就是 二级缓存 -> 一级缓存 -> 数据库

二级缓存配置

要正确的使用二级缓存,需完成如下配置的。

  1. 在MyBatis的配置文件中开启二级缓存。

技术分享图片

 

 2.在MyBatis的映射XML中配置cache或者 cache-ref 

 

MyBatis缓存原理及源码分析(二级缓存)

原文:https://www.cnblogs.com/roy-xue/p/14374164.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!