mybatis执行器涉及到以下几个类
SqlSession CachingExecutor BaseExecutor SimpleExecutor ReuseExecutor BatchExecutor
CachingExecutor:二级缓存处理执行器
BaseExecutor:基础执行器,里面会有一级缓存获取
SimpleExecutor:简单执行器
ReuseExecutor:重用执行器
BatchExecutor:批量执行器
SqlSession 里面执行会话调update query API,首先调CachingExecutor 执行二级缓存逻辑,如果没有二级缓存则执行baseExecutor
query方法,方法执行先查询一级缓存,如果一级缓存有值直接取出并return 二级缓存做保存处理。
如果一级缓存没有则执行查询数据库,之后放入二级缓存做保存处理。