没有合适的资源?快使用搜索试试~ 我知道了~
Mybatis整合第三方缓存ehcache.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 145 浏览量
2022-06-19
21:02:03
上传
评论
收藏 677KB DOCX 举报
温馨提示
试读
11页
解读: 1、客户从数据库获取数据视为一次会话,抽象为sqlSession对象 2、一个Excutor包含增删改查的操作; 3、CachingExcutor是对Excutor的包装,此处相当于代理模式 4、当有会话时,先访问CachingExcutor对象,CachingExcutor先从二级缓存查找数据,如果有就直接返回;如果没有,就进入Excutor的一级缓存,如果还是没有就执行Excutor的增删改查返回结果,并将结果保存至缓存中,同一个sqlSession再次访问就可以从一级缓存中取了; 5、由于mybatis的缓存只用了map实现,所以mybatis允许缓存由第三方缓存来实现,并定义了cache接口,第三方只要实现该接口即可,和mybatis整合在一起后由mybatis在程序中进行调用;
资源推荐
资源详情
资源评论
Mybatis 整合第三方缓存 ehcache
第三方缓存主要是来壮大 Mybatis 的二级缓存。
Mybatis 整合第三方缓存原理图:
解读:
1、客户从数据库获取数据视为一次会话,抽象为 sqlSession 对象
2、一个 Excutor 包含增删改查的操作;
3、CachingExcutor 是对 Excutor 的包装,此处相当于代理模式
4、当有会话时,先访问 CachingExcutor 对象,CachingExcutor 先从二级缓存
查找数据,如果有就直接返回;如果没有,就进入 Excutor 的一级缓存,如果
还是没有就执行 Excutor 的增删改查返回结果,并将结果保存至缓存中,同一
个 sqlSession 再次访问就可以从一级缓存中取了;
5、由于 mybatis 的缓存只用了 map 实现,所以 mybatis 允许缓存由第三方缓存
来实现,并定义了 cache 接口,第三方只要实现该接口即可,和 mybatis 整合
在一起后由 mybatis 在程序中进行调用;
一、下载相关 jar 包
1、下载 ehcache 源码包
下载地址:https://mvnrepository.com/artifact/net.sf.ehcache/ehcache-core/
2.6.8
或者,用 maven 导入:
<!-- https://mvnrepository.com/artifact/net.sf.ehcache/ehcache-core -->
<dependency>
剩余10页未读,继续阅读
资源评论
小兔子平安
- 粉丝: 209
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功