`
sxdtzhaoxinguo
  • 浏览: 228604 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

在Spring + Hibernate中使用二级缓存配置步骤

 
阅读更多

在SSH中用二级缓存大概分以下几步:

1、首先在hbm文件里对涉及到的对象设置缓存方式,或根据情况设置自己需要的


2、在ehcache的配置文件里配置一个cache,name为这个类名


3、在applicationContext.xml的hibernate配置里
hibernate.cache.use_query_cache=true
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
hibernate.cache.provider_configuration_file_resource_path=/ehcache-hibernate.xml


4、接下来就可以使用了

在getHibernateTemplate().find(hql)
之前要设置下
getHibernateTemplate().setCacheQueries(true);
getHibernateTemplate().setQueryCacheRegion("XXXXX");//这行可省略
在之后即查询完毕后
getHibernateTemplate().setCacheQueries(false);
如果使用了setQueryCacheRegion,那还需要在配置文件里添加对应的cache配置,如果不配置,默认使用StandardQueryCache
注意:setCacheQueries方法,If this is "true", all Query and Criteria objects created by this template will be marked as cacheable (including all queries through find methods).
因此建议查询完毕后,在返回结果前需要setCacheQueries(false);
通过getHibernateTemplate().find(hql)方式,不会出现N+1情况。

分享到:
评论

相关推荐

    Spring集成的Hibernate配置二级缓存

    通过以上步骤,我们就成功地在Spring集成的Hibernate环境中配置了二级缓存。需要注意的是,二级缓存虽然可以提高效率,但也可能增加数据一致性风险。因此,在实际应用中,需要根据业务场景谨慎选择缓存策略,避免...

    Spring4+Hibernate4二级缓存实例源码

    本实例源码着重展示了如何在Spring4和Hibernate4中配置并使用二级缓存。 首先,我们需要理解什么是二级缓存。在Hibernate中,一级缓存是每个Session级别的,它存储了当前Session中所有持久化对象的副本,当Session...

    为Spring集成的Hibernate配置二级缓存

    3. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,配置Hibernate SessionFactory,并注入二级缓存配置。以下是一个配置示例: ```xml <bean id="sessionFactory" class="org.spring...

    Strut+Spring+Hibernate框架的工作原理

    2. 二级缓存:可以是应用缓存或分布式缓存 Hibernate的查询方式 Hibernate提供了多种查询方式,例如: 1. Sql查询 2. Criteria查询 3. Hql查询 优化Hibernate 以下是一些优化Hibernate的方法: 1. 使用双向一...

    JSF+Spring+Hibernate 分页显示

    1. **缓存策略**:考虑使用第二级缓存来减少数据库查询,提高性能。 2. **索引优化**:为数据库中的查询字段添加索引,加快查询速度。 3. **懒加载**:如果数据量大,可使用Hibernate的懒加载机制,只在需要时加载...

    springboot+jpa(hibernate配置redis为二级缓存) springboot2.1.4

    通过以上步骤,我们就成功地在Spring Boot 2.1.4.RELEASE项目中配置了使用Redis作为Hibernate二级缓存的环境。这将显著提升数据库查询效率,减少对数据库的压力,尤其在高并发场景下,效果尤为明显。记得在实际生产...

    Spring+SpringMVC+hibernate集成jar包

    Spring、SpringMVC和Hibernate是Java开发中三大核心框架,它们各自负责应用程序的不同层面:Spring作为基础框架,SpringMVC处理Web层逻辑...在实际项目中,还需要关注性能优化,例如使用二级缓存、合理设计实体关系等。

    spring二级缓存

    在这个例子中,我们将探讨如何在Spring环境中实现二级缓存,主要涉及Spring与Hibernate集成使用EhCache的情况。 一级缓存是ORM框架(如Hibernate)自身提供的缓存,它存储了最近查询的数据,减少了对数据库的直接...

    spring+hibernate+jbpm整合

    - **缓存机制**:提供了一级缓存和二级缓存机制,提高了数据访问效率。 #### 四、jBPM框架简介 jBPM是一个开源的工作流引擎,主要用于实现业务流程管理。它的主要特点有: - **流程定义**:支持图形化的流程定义...

    Spring+Hibernate项目配置

    还可以配置二级缓存和C3P0连接池。 3. 创建实体类:根据数据库表结构,定义对应的Java类,并使用注解或XML文件进行ORM映射。 4. 实现DAO层:创建DAO接口和实现类,使用Hibernate提供的Session接口进行CRUD操作。 ...

    Struts+Spring+Hibernate整合

    - 使用Hibernate的二级缓存提高性能,例如EhCache或Redis。 - 对于大型项目,考虑使用Spring Boot简化配置和启动流程。 综上所述,Struts+Spring+Hibernate整合能够构建出高效且易于维护的Java Web应用,对于初学者...

    springmvc+spring4+hibernate5架构搭建实例

    例如,可以结合Spring Security提供身份验证和授权,使用缓存机制(如Spring Cache或Hibernate二级缓存)提高效率,编写单元测试和集成测试确保代码质量。 总的来说,Spring MVC+Spring 4+Hibernate 5的架构提供了...

    Struts+Spring+Hibernate配置说明

    在现代企业级应用开发中,Struts、Spring 和 Hibernate 是三个非常重要的框架。它们分别用于构建MVC(Model-View-Controller)架构的视图层、控制层以及持久化层。本文将详细介绍如何在开发环境中配置这三个框架,为...

    spring mvc + spring + hibernate + bootstrap + mysql 企业人力资源管理系统

    同时,Hibernate还支持二级缓存和事务管理,确保了数据的一致性和完整性。 Bootstrap是流行的前端框架,用于构建响应式和移动优先的网页。其丰富的UI组件库,如导航栏、按钮、表格等,使得开发者能够快速创建美观且...

    struts+spring+hibernate整合配置笔记

    - 考虑到性能,可以配置Hibernate的二级缓存和查询优化。 - 事务管理通常在Spring中进行配置,确保数据的一致性。 以上就是关于"Struts+Spring+Hibernate整合配置"的相关知识点,理解并熟练掌握这些内容,能帮助...

    spring+hibernate+webwork相关配置

    8. **性能优化**:配置过程中还需要考虑性能优化,如使用二级缓存(Hibernate的EHCache或Spring的Guava Cache)、合理设置事务隔离级别、避免N+1查询等。 由于没有具体的压缩包文件内容,以上内容基于一般情况的...

    spring+hibernate 框架实例

    5. **缓存机制**:Hibernate 支持二级缓存,可以显著提升数据访问性能。 结合 Spring 和 Hibernate 进行开发,通常会使用 Spring 的 DAO(Data Access Object)模板或者 JPA 的 Repository 抽象来封装数据库访问...

    Spring+Hibernate.zip ppt

    综上所述,"Spring+Hibernate.zip"可能涵盖了如何配置 Spring 以管理 Hibernate,如何在 Spring MVC 中使用 Hibernate 进行数据访问,以及如何通过 AOP 处理事务管理等内容。具体的 PPT 文件可能包含了详细的步骤、...

    Struts2+spring+hibernate项目模板例子

    7. **优化与扩展**:随着项目的演进,可能需要进行性能优化,例如使用缓存技术(如Spring的Cache Abstraction),调整Hibernate的二级缓存策略,或者利用Spring Boot简化配置和部署。 总之,“Struts2+spring+...

    hibernate配置二三级缓存

    通过上述步骤,我们可以有效地在Hibernate中配置二级缓存以及查询缓存,从而显著提升数据访问性能。对于更复杂的缓存需求,则可以通过引入其他缓存组件或者自定义缓存策略来实现,以达到更高的系统性能和响应速度。

Global site tag (gtag.js) - Google Analytics