MyBatis第十三讲:MyBatis二级缓存实现机制详解
本文是MyBatis第十三讲:MyBatis二级缓存实现机制详解。MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。
文章目录
1、MyBatis二级缓存实现
MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。
1.1、MyBatis的缓存机制整体设计以及二级缓存的工作模式
如图所示,当开一个会话时,一个SqlSession对象会使用一个Executor对象来完成会话操作,MyBatis的二级缓存机制的关键就是对这个Executor对象做文章。如果用户配置了 “cacheEnabled=true”,那么MyBatis在为SqlSession对象创建Executor对象时,会对Executor对象加上一个装饰者:CachingExecutor,这时SqlSession使用