maven 项目 :
1 . 在 pom.xml中 添加上 以下两个依赖 :
<!-- 二级缓存EHCache支持 -->
<dependency>
<groupId>org.mybatis.caches</groupId>
<artifactId>mybatis-ehcache</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.8.0</version>
</dependency>
2 .实体类要序列化 :
例如 : public class Contract implements
Serializable
3. mapper.xml 中 在namespace 后 添加
<cache />
<!-- 开启二级缓存 -->
二 不在maven 中配置
1. 写一个 mybatis-config.xml 文件 :
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<!-- 开启二级缓存 -->
<setting name="cacheEnabled" value="true"/>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="multipleResultSetsEnabled" value="true"/>
<setting name="useColumnLabel" value="true"/>
<setting name="useGeneratedKeys" value="false"/>
<setting name="autoMappingBehavior" value="PARTIAL"/>
<setting name="autoMappingUnknownColumnBehavior" value="WARNING"/>
<setting name="defaultExecutorType" value="SIMPLE"/>
<setting name="defaultStatementTimeout" value="25"/>
<setting name="defaultFetchSize" value="100"/>
<setting name="safeRowBoundsEnabled" value="false"/>
<setting name="mapUnderscoreToCamelCase" value="false"/>
<setting name="localCacheScope" value="SESSION"/>
<setting name="jdbcTypeForNull" value="OTHER"/>
<setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
</settings>
</configuration>
2. 在spring-mybatis.xml 文件中 引用 :
在 sqlSessionfactory 节点下 添加一个引用 :
<property name="ConfigLocation" value="mybatis-config.xml" />
3.实体类要序列化 :
例如 : public class Contract implements
Serializable
4. mapper.xml 中 在namespace 后 添加
<cache />
<!-- 开启二级缓存 -->