daily 2017 8 8 ehcache的使用 - wtdig/study GitHub Wiki
1、ehcache是java进程的缓存框架;
2、ehcache一般用作hibernate和mybatis的二级缓存
3、举例:mybatis与ehcache的整合
导入:
<!-- ehcache与spring集成 -->
<dependency>
<groupId> org.mybatis</groupId>
<artifactId> mybatis-ehcache</artifactId>
<version> 1.0.0</version>
</dependency>
<dependency>
<groupId> net.sf.ehcache</groupId>
<artifactId> ehcache-core</artifactId>
<version> 2.6.6</version>
</dependency>
配置ehcache.xml的文件,注意:excache.xml的内容要与ehcache引入的jar包一致
在mapper.xml中添加:
<!-- 以下两个标签二选一,第一个可以输出日志,第二个不输出日志 -->
<cache type="org.mybatis.caches.ehcache.LoggingEhcache" />
<cache type="org.mybatis.caches.ehcache.EhcacheCache" />>
mybatis的二级缓存的开关是否开启都不影响以上配置的缓存
以上配置的ehcache缓存,当使用select语句是会缓存,其他的语句都会清除缓存
验证配置的缓存是否有效:在同一个方法里面,2次调用查询语句(一个方法里面2次调用查询语句);注意:当在一个方法里调用一次查询语句,在该方法再次执行该查询语句,是不会缓存,是会发出语句的,ehcache在本案例中,作为mybatis的二级缓存,只能在同一个sessionfactory中有效