spring学习笔记16--Spring2.x+Hibernate3.x +Struts1.x整合开发(4)-----Hibernate3.x配置二级缓存

一、导入hibernate二级缓存的所用的jar包------------------ehcache-1.2.3.jar

二、在spring配置文件中配置Hibernate的二级缓存相关属性(红色为精华部分)







	
	
	
	
	
	
	
	
	
	
	
	



	
		
		
		
		cn/itcast/bean/Person.hbm.xml
		
	
	
	
		hibernate.dialect=org.hibernate.dialect.OracleDialect
		hibernate.hbm2ddl.auto=update 
		hibernate.show_sql=false 
		hibernate.format_sql=false
		hibernate.cache.use_second_level_cache=true 
        		hibernate.cache.use_query_cache=false
        		hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider	
	
	




	








三、在类的路径下配置二级缓存的配置文件-------ehcache.xml




    
    
        
    

四、在想要使用二级缓存的映射xml文件上配置缓存策略




	
		
		
		
		
		
			
			  
			
			

		
		
		
	




五、测试类

由于二级缓存的特殊性

描述下测试过程:
(1)调用getPerson(id),数据就会放到缓存中
(2)关闭数据库连接
(3)再次调用getperson(同一id)。从缓存中读取数据

/**
	 * 测试hibernate二级缓存
	 */
	@Test
	public void testGetCachePerson() {
		Person person=persionService.getPerson(7);
		System.out.println(person.getName());
		
		//睡眠60秒,之间关闭数据库
		try {
			System.out.println("看什么看赶紧关闭数据库!");
			Thread.sleep(1000*60);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		System.out.println("第二次获取数据");
		person=persionService.getPerson(7);
		System.out.println(person.getName());
	}


剩下的就是:翻滚日志,跑起来…………………………

你可能感兴趣的:(spring)