mybatis有自己的一级缓存和二级缓存,而实际项目中通常会用专门的缓存框架来进行缓存管理。EhCache是一个纯粹的Java进程内的缓存框架,缓存数据可以放内存和磁盘,具有快速、精干等特点。
这里,我们不谈ehcache的各种特点,通过一个简单demo来演示下mybatis与ehcache集合过程。为了演示方便,沿用Mybatis一级缓存与二级缓存的工程,继续在该工程上进行改造。
1、添加ehcache依赖
<!-- ehcache依赖 -->
<dependency>
<groupId>org.mybatis.caches</groupId>
<artifactId>mybatis-ehcache</artifactId>
<version>1.1.0</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="true"
monitoring="au