1. 导入jar包:
ehcache-1.5.0.jar/ commons-logging.jar/ backport-util-concurrent.jar
2.开启二级缓存:
<!-- .开启二级缓存 -->
<property name="hibernate.cache.use_second_level_cache">true</property>
3. 确定二级缓存提供商:
<!-- 2.确定二级缓存的供应商 -->
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
4. 确定需要缓存内容:
1> 配置需要缓存的类:<class-cache>:缓存单个对象
2> 配置需要缓存的集合:<collection-cache>:缓存集合
5. 配置ehcache自定义配置文件:ehcache-failsafe.xml
6. 非严格读写(notstrict-read-write):
a)优点:方便快速读取查询
b)缺点:不保证Cache和数据库之间的数据库的一致性,应该设置足够的缓存过期时间,否则可能从缓存中读出脏数据。
c)应用场景:当一些数据极少改变,并且当这些数据对数据库影响不大时,可以使用此策略。