Mybatis的缓存流程
2021-12-13 09:03:09 18 举报
Mybatis的缓存流程
作者其他创作
大纲/内容
Redis第三方缓存
Cache
0
1
1,CacheExecutor:对Cache执行的封装,一个请求过来最先经过它,它优先去二级缓存寻找数据2,Executor:它连接本地缓存,假如CacheExecutor在二级缓存中没有找到数据,它会优先从本地缓存寻找,假如没有找到则执行SQL语句
一级缓存
Mybatis的缓存流程
数据库返回
二级缓存
数据库
NameSpace mapper1
文本
数据库查询
一次SqlSession会话
……
Executor
流程:1,用户查询请求进入,CacheExeutor优先从二级缓存中寻找2,二级缓存没有寻找到,请求推送给Executor它会寻找一级缓存3,Exeutor在一级缓存没有寻找到,则执行SQL查询
NameSpace mapper2
CacheExecutor
程序员
NameSpace mapper3
Select * From wql where id=1
0 条评论
回复 删除
下一页