`

二级缓存配置

 
阅读更多

 
1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置:  
<property name="hibernate.cache.use_second_level_cache">true</property> 

2.Hibernate的二级缓存使用第三方的缓存工具来实现,所以我们需要指定Hibernate使用哪个  
  缓存工具。如下配置指定Hibernate使用EhCache缓存工具。  
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property> 
 
3、Hibernate在默认情况下并不会对所有实体对象进行缓存,所以,我们需要指定缓存哪些对象,  
在实体对象的映射文件中(相应的<class>标签内部),添加如下配置:  
<cache usage="read-only"/> 
 
usage="read-only"是“只读”缓存策略。  
 
注意,这个<cache>标签只能放在<class>标签的内部,而且必须处在<id>标签的前面!!!  
这个<cache>标签放在哪些<class>标签下面,就说明会多这些类的对象进行缓存  
 
4、对于第3步,有一个可选的方案是在hibernate.cfg.xml文件中指定哪些类的对象需要缓存,  
   而不需要使用<cache>标签来指定。如:  
   在hibernate.cfg.xml中添加如下配置:  
   <class-cache class="com.bjsxt.hibernate.Classes" usage="read-only" /> 
    
  注意,这个<class-cache>标签必须放在<mapping>标签的后面!!  
分享到:
评论

相关推荐

    hibernate一级和二级缓存配置与详解

    本篇将深入探讨Hibernate的一级缓存和二级缓存,以及查询缓存的配置和使用。 ### 一级缓存 一级缓存是Hibernate默认提供的缓存,它是Session级别的,每个Hibernate Session都有一个私有的、本地的一级缓存。当我们...

    day37 05-HIbernate二级缓存:一级缓存更新同步到二级缓存及二级缓存配置文件

    以下是一个简单的二级缓存配置示例: ```xml &lt;!-- 配置缓存插件 --&gt; &lt;property name="hibernate.cache.region.factory_class"&gt;org.hibernate.cache.ehcache.EhCacheRegionFactory &lt;!-- 开启查询缓存 --&gt; ...

    cpu二级缓存设置

    在深入了解如何开启或配置CPU的二级缓存之前,我们需要先对CPU缓存的基本概念有所了解。 **1.1 一级缓存(L1 Cache)** 一级缓存是位于CPU内部的高速缓存,分为指令缓存和数据缓存两部分。它主要用来存储当前运行...

    spring二级缓存

    `caching`和`Hibernate+ehcache二级缓存配置 - 王贵伟 - JavaEye技术网站.files`、`spring中配置二级缓存.files`这些目录可能包含了相关配置文件和资源。 总的来说,Spring二级缓存通过集成EhCache,实现了跨会话的...

    springMVC二级缓存配置

    Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 ...

    Spring集成的Hibernate配置二级缓存

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

    深入理解MyBatis中的一级缓存与二级缓存

    开启二级缓存需要在MyBatis的配置文件中加入 `&lt;settings&gt; &lt;setting name="cacheEnabled" value="true"/&gt;&lt;/settings&gt;`,并在需要开启二级缓存的mapper.xml中加入 `&lt;cache/&gt;`标签,同时让使用二级缓存的POJO类实现...

    Hibernate EhCache 二级缓存配置.docx

    Hibernate EhCache 二级缓存配置 Hibernate EhCache 二级缓存配置是 Hibernate 框架中的一种缓存机制,它可以提高应用程序的性能和效率。下面是关于 Hibernate EhCache 二级缓存配置的详细知识点: 一、简介 ...

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

    3. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,配置Hibernate SessionFactory,并注入二级缓存配置。以下是一个配置示例: ```xml &lt;!-- 其他Hibernate属性 --&gt; ...

    Hibernate二级缓存配置详解

    《Hibernate二级缓存配置详解》 在Java的持久化框架Hibernate中,缓存技术是提升系统性能的关键之一。本文将深入探讨Hibernate的二级缓存,包括其事务范围、进程范围和集群范围的配置,特别是关注进程范围内的...

    mybatis一级缓存和二级缓存简单示例

    2. 编写 `UserMapper.xml` 映射文件,开启二级缓存配置。 3. 在 Service 层中调用 `UserMapper` 接口进行 CRUD 操作,观察缓存效果。 示例代码略,可参考给出的博客链接:...

    Hinernate二级缓存配置

    ### Hibernate二级缓存配置详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它极大地简化了 Java 应用程序与数据库之间的交互过程。在实际开发过程中,为了提高应用性能,我们经常需要对查询...

    ehcache二级缓存配置文件

    **Ehcache二级缓存配置详解** Ehcache是一个广泛使用的开源Java缓存库,它提供了内存和磁盘存储的缓存解决方案,适用于提高应用程序性能和减少数据库负载。在Java应用中,尤其是在Spring框架中,Ehcache常被用作二...

    Redis用作二级缓存

    配置Redis作为Mybatis的二级缓存,需要以下几个步骤: 1. 添加依赖:在项目的pom.xml或build.gradle文件中,添加Redis客户端库(如Jedis或Lettuce)以及Mybatis的二级缓存插件(如mybatis-redis)的依赖。 2. 配置...

    47-二级缓存 Hibernate-Shiro-MyBatis

    MyBatis的二级缓存配置包括: 1. 在mybatis-config.xml中开启二级缓存,并指定缓存实现(默认使用内存实现,也可自定义如Ehcache)。 2. 在Mapper XML文件中启用二级缓存,针对特定的Mapper或全项目。 3. 编写...

    hibernate一级缓存和二级缓存的区别与联系

    二级缓存可以通过设置不同的并发访问策略来解决并发问题,如事务型、读写型或非严格读写型,以适应不同场景下的需求。 持久化层的缓存范围决定了缓存的生命周期和访问权限。事务范围的缓存最安全,但只限于当前事务...

    hibernate二级缓存示例源码

    二级缓存配置 在Hibernate配置文件(hibernate.cfg.xml)中,我们需要添加二级缓存插件的相关配置,例如Ehcache: ```xml &lt;property name="hibernate.cache.region.factory_class"&gt;org.hibernate.cache.ehcache....

    mybatis二级缓存学习

    三、二级缓存配置 3.1 开启二级缓存 在MyBatis的配置文件中,需要开启全局的二级缓存: ```xml ``` 3.2 Mapper配置 在Mapper的XML文件中,使用`&lt;cache&gt;`元素配置二级缓存: ```xml ... ``` 参数解释...

Global site tag (gtag.js) - Google Analytics