Mybatis二级缓存实现原理

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

二级缓存与一级缓存机制相同,不同的是它的作用域是在Mapper层, 即不同会话之间共享缓存内容,二级缓存不是默认开启的,如果配置了cache功能在创建Executor后会装饰一层CachingExecutor,存取二级缓存都在CachingExecutor中封装,总体缓存架构图见https://my.oschina.net/chengxiaoyuan/blog/792878

一、二级缓存使用

全局配置



Mapper里面配置cache


	

如果想mapper中某个查询不用二级缓存则配置useCache=“false”