jar包
ehcache-core-2.4.3.jar、hibernate-ehcache-4.2.2.Final.jar、slf4j-api-1.6.1.jar三个jar包即可。ehcache.xml
在hibernate 4.2.4中找到一个即可在Hibernate配置文件里面启用EHCache
<!-- 开启二级缓存 --> <property name="cache.use_second_level_cache">true</property> <!-- 开启查询缓存 --> <property name="hibernate.cache.use_query_cache">true</property> <!-- 配置RegionFactory为Ehcache的RegionFactory org.hibernate.cache.ehcache.EhCacheRegionFactory此配置也正确--> <property name="cache.region.factory_class">org.hibernate.cache.EhCacheRegionFactory</property>
5.配置哪些实体类的对象需要二级缓存
有2种方式:
1.hibernate.cfg.xml中配置
<!--
配置哪些实体类的对象需要二级缓存
usage属性为缓存策略 -->
<class-cache usage="read-only" class="com.po.Student"/>
2.hbm.xml中配置,放在<id>之前
<!-- hibernate二级缓存的开启 -->
<cache usage="read-only"/>
到此配置完成!
session = HibernateUtil.getSession();
Student s = (Student) session.get(Student.class, 1);
System.out.println(s.getSname());
//证明配置二级缓存成功
session = HibernateUtil.getSession();
s = (Student) session.get(Student.class, 1);
System.out.println(s.getSname());
HibernateUtil.closeSession();
转载于:https://blog.51cto.com/mazongfei/1895061