Hibernate 二级缓存

1、为什么需要缓存?

拉高程序的性能

2、 什么样的数据需要缓存

2-1:很少被修改或根本不改的数据 数据字典
2-2: 业务场景比如:耗时较高的统计分析sql、电话账单查询sql等

3、hibernate 有一、二级缓存之分

3-1:一级缓存: session
3-2:二级缓存: SessionFactory (可拔插式)

4、使用二级缓存的步骤:

4-1:导入ehcache相关依赖:

 
         org.hibernate
         hibernate-ehcache
        5.2.12.Final
      

4-2: src添加ehcache.xml,上一篇博客有写到:
添加链接描述
4-3:指定实体类开启二级缓存

 
      

      
      
		 
                .......
      


注1:查全部需要编写代码来开启二级缓存的
query.setCacheRegion(“entity.Dict”);//指定缓存策略,名字必须实体类的完整类名
query.setCacheable(true);//手动开启二级缓存

5、添加 log4j2





	
		
		/root/workspace/lucenedemo/logs
		/root/workspace/lucenedemo/logs/error
		/root/workspace/lucenedemo/logs/warn
		%d{yyyy-MM-dd HH:mm:ss.SSS} [%t-%L] %-5level %logger{36} - %msg%n
	

	
		
		
			
			
			
			
			
		

		
		
		
			
		
		
		
			
			
			
			
				
				
				
				
				
				
			
		

		
			
			
			
				
				
			
			
			
		

		
			
			
			
				
				
				
			
		

	

	
	
		
		
		

		
		
		
		
		
		


		
		
			
			
			
			
		

	


6、添加相关依赖:

		
		
		
			org.slf4j
			slf4j-api
			1.7.7
		
		
			org.slf4j
			jcl-over-slf4j
			1.7.7
			runtime
		

		
		
			org.apache.logging.log4j
			log4j-slf4j-impl
			2.9.1
		

		
		
			org.apache.logging.log4j
			log4j-api
			2.9.1
		
		
			org.apache.logging.log4j
			log4j-core
			2.9.1
		
		
		
		
			org.apache.logging.log4j
			log4j-web
			2.9.1
			runtime
		
		
		
			com.lmax
			disruptor
			3.2.0
		

你可能感兴趣的:(Hibernate学习)