Mybatis二级缓存源码剖析

Mybatis的二级缓存构建在一级缓存的基础上。在收到查询请求时,Mybatis首先会查询二级缓存,若二级缓存未命中,再去查询一级缓存,一级缓存没命中,再去查询数据库。
二级缓存----->一级缓存------>数据库
与一级缓存不同,二级缓存和具体的命名空间绑定,一个Mapper中有一个Cache,相同的MappedStatement共用一个Cache,而一级缓存则是与sqlSession绑定。

1.启用二级缓存

2.标签的解析

3.查询的源码分析

4.为何只有SqlSession提交或关闭之后

5.二级缓存的刷新

6.总结

posted @ 2021-03-16 11:08  寒天峰  阅读(53)  评论(0编辑  收藏  举报