`
小柒站长
  • 浏览: 19813 次
文章分类
社区版块
存档分类
最新评论

Hibernate整合spring配置二级缓存

 
阅读更多

applicationContext.xml 文件配置:

<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 class="assigned" />
        </id>
最后可以通过放开hibernate的show_sql来查看是否缓存机制生效了

可能出现错误:

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

下载jar包:点击打开链接


分享到:
评论

相关推荐

    Spring集成的Hibernate配置二级缓存

    本文将详细探讨如何在Spring集成的Hibernate环境中配置二级缓存,以及其背后的原理和实践。 首先,我们需要了解什么是二级缓存。在Hibernate中,一级缓存是每个Session内部的缓存,它自动管理实体的状态,当一个...

    第29讲--为Spring集成的Hibernate配置二级缓存

    在本讲中,我们将深入探讨如何为Spring整合的Hibernate配置二级缓存。二级缓存是Hibernate框架中的一个重要特性,它可以显著提升数据访问性能,通过在应用程序级别存储对象,减少了对数据库的直接访问次数。理解并...

    spring-boot-starter-data-jpa 的二级缓存

    3. Spring Boot配置:在resources目录中创建hibernate.properties配置文件,设置相关属性,例如是否格式化SQL语句,以及是否启用二级缓存。 4. 实现二级缓存的策略:在Java代码中,需要正确地配置实体类和存储库...

    Spring 整合 Hibernate 时启用二级缓存实例详解

    Spring 整合 Hibernate 时启用二级缓存实例详解 写在前面:  1. 本例使用 Hibernate3 + Spring3;  2. 本例的查询使用了 HibernateTemplate; 1. 导入 ehcache-x.x.x.jar 包; 2. 在 applicationContext.xml ...

    hibernate和spring整合Java项目

    在企业级Java应用中,如电商系统、CRM系统等,Hibernate和Spring的整合可以提供以下优势: - 提高开发效率:通过ORM和DI,开发者可以专注于业务逻辑,而不是底层的数据库操作。 - 简化事务管理:Spring的AOP事务管理...

    memcache也spring,hibernate的配置

    - 在Hibernate配置中指定使用hibernate-memcached作为二级缓存。 - 如果单独使用Spring,需要配置Spring的缓存管理器,并关联xmemcache-spring的相关配置。 - 在需要缓存的方法上使用Spring的缓存注解。 8. **...

    SSH整合 struts+hibernate+spring

    **OpenSessionInView模式**是一种常用的Hibernate优化模式,其主要目的是解决Hibernate的一级缓存问题。通过这种方式,可以确保在一个HTTP请求的生命周期内,Hibernate的Session始终处于打开状态,从而避免了因...

    整合struts+hibernate+spring应用开发详解 part1

    第四章则可能涉及Struts的使用,如Action类的编写、ActionForm和Result的配置,以及如何将Struts与Hibernate和Spring进行整合。 通过学习这个系列,开发者可以掌握这三个框架的核心概念和整合技巧,提升开发大型、...

    Spring整合HIbernate

    3. **缓存策略**:合理使用Hibernate的缓存机制,如一级缓存Session,二级缓存Region,提升性能。 4. **异常处理**:在Service层捕获并转换Hibernate的异常,提供友好的错误信息。 5. **事务策略**:根据业务需求...

    spring和hibernate整合的优化配置

    - **利用Spring提供的缓存管理机制**:Spring提供了对Hibernate一级缓存和二级缓存的支持,合理利用缓存可以显著提升应用性能。 - **性能调优**:通过对Hibernate配置参数进行调优,比如设置合理的缓存策略、调整...

    JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版)

    - **缓存机制**:提供了二级缓存支持,提高了应用程序性能。 #### 五、SSH框架整合开发实践 - **整合原理**:在实际开发中,Struts2作为Web层框架,负责接收用户请求并将请求分发给相应的Action处理;Spring作为...

    struts2+hibernate+spring整合开发jar包

    - **缓存机制**:一级缓存(Session)和二级缓存(如EhCache)提高数据访问性能。 3. Spring框架: - **依赖注入**:Spring通过容器管理组件的依赖关系,使代码更易于测试和解耦。 - **AOP**:提供面向切面编程...

    Spring+SpringMVC +Hibernate 整合

    8. 性能优化:可以通过缓存机制(如Hibernate的第二级缓存)、分页查询、懒加载等方式提高性能。 整合Spring、SpringMVC和Hibernate可以使应用具有良好的模块化、松耦合和高效的数据库操作。这种架构广泛应用于大型...

    精通J2EE--Eclipse、Struts、Hibernate及Spring整合应用案例完整源码

    它还提供了二级缓存机制,提高了应用程序的性能。 Spring框架是Java企业级应用的核心组件,它倡导依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP),降低了组件之间的耦合...

    springmvc整合hibernate所需jar包

    在整合过程中,需要注意的问题包括但不限于:异常处理、事务边界设置、性能优化(如二级缓存、批处理操作)、SQL语句的优化等。理解并掌握这些知识点,能够帮助开发者构建高效、稳定的Spring MVC + Hibernate应用。

    hibernate-spring整合

    例如,使用二级缓存可以减少对数据库的访问,提高响应速度;批处理可以减少网络IO,提高数据库操作效率。 9. **测试**: 在整合过程中,确保使用测试用例验证数据访问层的功能,如JUnit结合Spring的@Test注解,可以...

    spring hibernate cache

    本实例将深入探讨如何在 Spring 框架中整合 Hibernate 并配置 Hibernate 的二级缓存。 一、Spring 与 Hibernate 整合 Spring 提供了对 Hibernate 的全面支持,可以通过 Spring 的声明式事务管理、AOP(面向切面...

    Spring+Hibernate整合

    - **缓存机制**:支持一级缓存和二级缓存,提高数据访问性能。 - **事务管理**:支持细粒度的事务管理,确保数据一致性。 #### 四、Spring与Hibernate整合的关键点 ##### 4.1 配置整合 在Spring中整合Hibernate...

    Spring 和Hibernate 整合笔记和jar包

    - **一级缓存与二级缓存**:Hibernate的一级缓存是Session级别的,二级缓存是SessionFactory级别的,合理利用能提高性能。 - **懒加载(Lazy Loading)**:Hibernate支持关联对象的延迟加载,避免一次性加载大量...

    struts2+spring+hibernate集成例子(包含所有jar包,ehcache二级缓存)

    struts2+spring+hibernate集成例子,包含所有jar包,ehcache二级缓存,mysql数据,需要自己创建

Global site tag (gtag.js) - Google Analytics