1. 什么是ehcache
Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。
2.分布缓存
系统为了提高系统并发,性能,一般对系统进行分布式部署(集群部署方式)
不使用分布缓存,缓存的数据在各自服务器单独存储,不方便系统开发,对缓存数据进行集中管理,比如redis集群,mybatis没法实现分布式缓存,需要和第三方分布式缓存框架整合,即使抛开分布式缓存不说,mybatis也不是专业做缓存的,他对缓存数据的 处理也不是那么优秀,所以必须要和其他缓存框架整合:
3.整合方法
mybatis提供了一个cache接口,如果要实现自己的缓存逻辑,实现cache接口开发即可
mybatis和ehcache整合包中提供了一个cache接口的实现类
mybatis默认使用
3.1加入jar包
3.2 整合ehcache
配置mapper中的cache中的type为ehcache对cache接口的实现类型
3.3 加入ehcache的配置文件
运行测试类:
到此.mybatis整合ehcache就完了