mybatis整合ehcache缓存框架

1. 什么是ehcache

Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。

2.分布缓存

系统为了提高系统并发,性能,一般对系统进行分布式部署(集群部署方式)

Paste_Image.png

不使用分布缓存,缓存的数据在各自服务器单独存储,不方便系统开发,对缓存数据进行集中管理,比如redis集群,mybatis没法实现分布式缓存,需要和第三方分布式缓存框架整合,即使抛开分布式缓存不说,mybatis也不是专业做缓存的,他对缓存数据的 处理也不是那么优秀,所以必须要和其他缓存框架整合:

3.整合方法

mybatis提供了一个cache接口,如果要实现自己的缓存逻辑,实现cache接口开发即可
mybatis和ehcache整合包中提供了一个cache接口的实现类

Paste_Image.png

mybatis默认使用

3.1加入jar包

Paste_Image.png

3.2 整合ehcache

配置mapper中的cache中的type为ehcache对cache接口的实现类型

3.3 加入ehcache的配置文件

运行测试类:

Paste_Image.png

到此.mybatis整合ehcache就完了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 Ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内...
    小程故事多阅读 44,396评论 9 59
  • 理论总结 它要解决什么样的问题? 数据的访问、存取、计算太慢、太不稳定、太消耗资源,同时,这样的操作存在重复性。因...
    jiangmo阅读 8,079评论 0 11
  • 缓存技术是一种“以空间换时间”的设计理念,是利用内存空间资源来提高数据检索速度的有效手段之一。Mybatis包含一...
    不知名的蛋挞阅读 9,565评论 0 7
  • 1. 二级缓存的原理 前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapp...
    我相信你爱过gg阅读 3,926评论 0 4
  • 灰尘的天空,似乎每次多云,都有种说不清道不明的感觉,好像压抑的低沉的气氛随时会爆发的样子。 昨天刚下过小雨,但是似...
    九鹿儿阅读 825评论 0 1