
Mybatis缓存
林海静
周全尽至,方可抵达。
展开
-
Mybatis整合第三方缓存ehcache
第三方缓存主要是来壮大Mybatis的二级缓存。 Mybatis整合第三方缓存原理图: 解读: 1、客户从数据库获取数据视为一次会话,抽象为sqlSession对象 2、一个Excutor包含增删改查的操作; 3、CachingExcutor是对Excutor的包装,此处相当于代理模式 4、当有会话时,先访问CachingExcutor对象,CachingExcutor先从二级缓存...原创 2018-11-19 17:19:31 · 6636 阅读 · 16 评论 -
Mybatis的一级缓存和二级缓存执行顺序
1、先判断二级缓存是否开启,如果没开启,再判断一级缓存是否开启,如果没开启,直接查数据库 2、如果一级缓存关闭,即使二级缓存开启也没有数据,因为二级缓存的数据从一级缓存获取 3、一般不会关闭一级缓存 4、二级缓存默认不开启 5、如果二级缓存关闭,直接判断一级缓存是否有数据,如果没有就查数据库 6、如果二级缓存开启,先判断二级缓存有没有数据,如果有就直接返回;如果没有,就查询一级缓存,如果...原创 2018-11-19 18:53:29 · 10299 阅读 · 8 评论 -
Mybatis的一级缓存和二级缓存详解
注:本笔记是根据尚硅谷的MyBatis视频记录的 对于任何一个持久层框架,都有缓存机制;缓存在电脑中有一块真实的存储空间(https://baike.baidu.com/item/%E7%BC%93%E5%AD%98/100710?fr=aladdin); 两个关于mybatis缓存额外的链接: 关于Mybatis的一级缓存和二级缓存执行顺序具体可参考:Mybatis的一级缓存和二级缓存执行...原创 2018-11-19 19:11:59 · 10101 阅读 · 5 评论