1. jar包
    ehcache-core-2.4.3.jar、hibernate-ehcache-4.2.2.Final.jar、slf4j-api-1.6.1.jar三个jar包即可。

  2. ehcache.xml
    在hibernate 4.2.4中找到一个即可

  3. 在Hibernate配置文件里面启用EHCache    

  4. <!-- 开启二级缓存 -->  
    		<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();