zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Hibernate整合spring配置二级缓存

Spring配置hibernate 整合 二级缓存
2023-09-14 09:03:13 时间
prop key= hibernate.cache.use_second_level_cache true /prop !--设置缓存机制为二级缓存 -- prop key= hibernate.cache.use_query_cache true /pr

 prop key="hibernate.cache.use_second_level_cache" true /prop !--设置缓存机制为二级缓存 -- 

 prop key="hibernate.cache.use_query_cache" true /prop !--启动查询缓存 -- 

 prop key="hibernate.cache.provider_class" org.hibernate.cache.EhCacheProvider /prop !--设置二级缓存的Provider类 -- 

 prop key="hibernate.cache.provider_configuration_file_resource_path" WEB-INF/classes/ehcache.xml /prop !--设置缓存的配置文件路径 -- 

将ehcache.xml文件放到src下面,并配置ehcache.xml文件如下:

 ehcache 

 diskStore path="D:\cache" / 

 defaultCache maxElementsInMemory="10000" eternal="false"

 timeToIdleSeconds="3600" timeToLiveSeconds="3600"

 overflowToDisk="true" diskPersistent="false"

 diskExpiryThreadIntervalSeconds="120"

 memoryStoreEvictionPolicy="LRU" / 

 cache name="net.52itstyle.entity.DataAttr" 

 maxElementsInMemory="800" eternal="false" overflowToDisk="false" 

 timeToIdleSeconds="3600" timeToLiveSeconds="3600" / 

 /ehcache 

在设置了缓存机制的类的xml文件中添加一段代码 cache usage="read-write" region="net.52itstyle.entity.SmProduct/ "代码如下:

 hibernate-mapping 

 !--SM_PRODUCT表的hibernate映射描述文件 -- 

 class name="net.nk.entity.SmProduct" table="SM_PRODUCT" 

 cache usage="read-write" region="net.nk.entity.SmProduct"/ 

 !-- ID -- 

 id name="id" type="string" 

 column name="ID" / 

 generator / 

 /id 
最后可以 通过放开hibernate的show_sql来查看是否缓存机制生效了

可能出现错误:

Java代码 Exception?in?thread?"main"?java.lang.NoClassDefFoundError:?edu/emory/mathcs/backport/java/util/concurrent/BlockingQueue 

下载jar包:点击打开链接



Struts2+Spring+Hibernate整合步骤 Struts2+Spring+Hibernate是J2EE的最新流行框架。本篇是我搭建这个框架的经验总结。 本方案采用自底向上:Hibernate Spring Struts2的方式进行整合。具体步骤如下: 1.通过MyEclipse向导,导入实现Hibernate3.2功能:生成会话工厂和hibernate.cfg.xml文件。然后在src中添加log4j.properties文件。 2.通过MyEclipse向导,导入实现Spring2.5功能,生成applicationContext.xml文件。然后将Spring2.0 AOP Liberaries里的asm2.2.3.jar包
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载