二级缓存的机制与工作模式
在上一篇 mybatis3 一级缓存 中提到一级缓存的最大共享范围是 SqlSession
,如果需要多个 SqlSession
共享,就需要使用二级缓存。二级缓存是默认开启的,当开启后( cacheEnabled=true )会使用 CachingExecutor
装饰 Executor
。CachingExecutor 是 Executor 的装饰者,以增强Executor的功能,使其具有缓存查询的功能。
在上一篇 mybatis3 一级缓存 中提到一级缓存的最大共享范围是 SqlSession
,如果需要多个 SqlSession
共享,就需要使用二级缓存。二级缓存是默认开启的,当开启后( cacheEnabled=true )会使用 CachingExecutor
装饰 Executor
。CachingExecutor 是 Executor 的装饰者,以增强Executor的功能,使其具有缓存查询的功能。