EhCache是一个纯粹的Java进程内的缓存框架,具有快速、精干等特点。具体来说,EnCache主要的特性如下。
快速。
简单。
多种缓存策略。
缓存数据有内存和磁盘两级,无须担心容量问题。
缓存数据会在虚拟机重启的过程中写入磁盘。
可以通过rmi、可插入API等方式进行分布式缓存。
具有缓存和缓存管理器的侦听接口。
支持多缓存管理器实例以及一个实例的多个缓存区域。
mybatis集成EhCache缓存框架如下:
1、添加项目依赖
<!-- EhCache 缓存框架 --> <dependency> <groupId>org.mybatis.caches</groupId> <artifactId>mybatis-ehcache</artifactId> <version>1.0.3</version> </dependency>
2、配置EhCache
在src/main/resources目录下新增ehcache.xml文件。
<?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="false" monitoring="autodetect" dynamicConfig="true"> <diskStore path="D:/cache" /> <defaultCache maxElementsInMemory="3000" eternal="false" copyOnRead="true" copyOnWrite="true" timeToIdleSeconds="3600" timeToLiveSeconds="3600" overflowToDisk="true" diskPersistent="true"/> </ehcache>
3、修改mapper.xml中的缓存配置
<mapper namespace="tk.mybatis.simple.mapper.RoleMapper"> <cache type="org.mybatis.caches.ehcache.EhcacheCache"/>
//其他配置
</mapper>