daily 2017 8 8 ehcache的使用 - wtdig/study GitHub Wiki

一、ehcache的使用详解

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中有效

⚠️ **GitHub.com Fallback** ⚠️