`
eggcanfly
  • 浏览: 6749 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类

学习hibernate缓存

阅读更多

spring+hibernate

在hibernate配置文件中

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory name="sessionFactory">
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.password">pass</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost/cache</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLMyISAMDialect</property>
   <property name="hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
<property name="hibernate.bytecode.use_reflection_optimizer">true</property>
<property name="hibernate.generate_statistics">true</property>
<property name="hibernate.cache.use_query_cache">true</property>

    <mapping resource="bean/Class.hbm.xml" />
   <mapping resource="bean/Student.hbm.xml" />
<mapping resource="bean/Teacher.hbm.xml" />
    </session-factory>
</hibernate-configuration>

 然后写一个ehcache.xml在工程的classpath里,我的路径在src下面。

<?xml version="1.0" encoding="UTF-8"?>
<ehcache>  
     <diskStore path="d:\\ehcache" />  
    <defaultCache maxElementsInMemory="10000" eternal="false"  
        overflowToDisk="true" timeToIdleSeconds="120" timeToLiveSeconds="600"  
        diskPersistent="false" diskExpiryThreadIntervalSeconds="120" />  
        <cache name="bean.Class"  
        maxElementsInMemory="50" eternal="false" timeToIdleSeconds="300" timeToLiveSeconds="1800"   
        overflowToDisk="true" />  
</ehcache>  

要是启动出现

2008-12-15 21:41:17 org.hibernate.cfg.SettingsFactory buildSettings
信息: Second-level cache: enabled
2008-12-15 21:41:17 org.hibernate.cfg.SettingsFactory buildSettings
信息: Query cache: enabled
2008-12-15 21:41:17 org.hibernate.cfg.SettingsFactory createCacheProvider
信息: Cache provider: org.hibernate.cache.EhCacheProvider

字样就表示配置成功了 

 

针对Class这个类的session打开时,缓存就准备起作用了。要是查完东西关掉了,比如查了个select *,然后交给vo,关掉这个session,下次再打开这个session会怎么样?估计缓存也不见了。。。等会试一下看看什么情况。

 

 

囧……tomcat启动了,缺访问不了,我的妈呀,怎么试啊。

分享到:
评论

相关推荐

    Hibernate教程25_Hibernate缓存

    在这个教程中,我们将深入学习Hibernate如何实现缓存,以提高数据访问性能。 **描述分析:** 描述中的链接指向了一个CSDN博客文章,虽然具体内容没有给出,但可以推测它提供了与Hibernate缓存相关的源码示例。这...

    Hibernate缓存

    【标题】:“Hibernate缓存”涉及的是Java持久化框架Hibernate中的一个重要特性,即数据缓存。...通过学习这些文档,开发者可以深入理解Hibernate缓存的工作原理,并掌握如何在实际项目中有效地利用缓存提升系统性能。

    Hibernate二级缓存+分页功能

    在Java的持久化框架Hibernate中,二级缓存和分页功能是两个重要的优化手段,能够显著提升应用程序的性能和用户体验。下面将详细讲解这两个概念及其实际应用。 **一、Hibernate二级缓存** Hibernate一级缓存是指...

    Hibernate_二级缓存 实验心得,手册

    在学习Hibernate的过程中,二级缓存是一个非常重要的概念。与一级缓存不同的是,一级缓存默认为每个`Session`开启,用于存储当前`Session`内的实体状态。而二级缓存则是在`SessionFactory`级别提供的缓存机制,它...

    hibernate 缓存

    【Hibernate缓存详解】 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。其缓存机制是提升系统性能的关键所在。本篇将深入探讨Hibernate的缓存机制,包括一级缓存和二级...

    hibernate二级缓存实例

    总的来说,"hibernate二级缓存实例"是一个很好的学习资源,它可以帮助我们理解二级缓存的工作机制,掌握如何在项目中配置和使用,以及注意潜在的问题和优化策略。通过实践,我们可以更好地运用这一技术,提升Java...

    hibernate二级缓存java包下载

    Hibernate 是一个非常流行的开源对象关系映射(ORM)框架,它允许 Java 开发人员将数据库操作转换...通过学习这些内容,开发者可以更好地理解并掌握如何在实际项目中有效利用 Hibernate 的二级缓存功能,提升系统性能。

    hibernate缓存

    此外,了解`hibernate_query_cache`这个压缩包文件可能包含的资源,比如示例代码、配置文件或教程文档,对于深入学习和掌握Hibernate缓存也是大有裨益的。 总之,理解和熟练运用Hibernate缓存是提高Java应用程序...

    Hibernate二级缓存配置与分析

    学习hibernate的必备,提供一个简易的流程图,方便记忆和查找

    Hibernat一级缓存(源码)

    Hibernate 是一个流行的 Java ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。...提供的 "student" 文件可能包含了关于 Hibernate 一级缓存实现的示例代码,可以进一步帮助理解和学习。

    hibernate学习资料大全

    理解ORM的概念是学习Hibernate的第一步。 2. **Hibernate配置**: 在使用Hibernate时,我们需要配置一个名为`hibernate.cfg.xml`的文件,其中包含了数据库连接信息、方言、缓存策略等。学习如何正确配置这些参数...

    hibernate二级缓存示例源码

    综上所述,通过学习`hibernate二级缓存示例源码`,我们可以了解到如何在实际项目中配置和使用Hibernate二级缓存,从而提升系统的性能。在实际应用中,应结合具体场景选择合适的缓存策略,以达到最佳的性能优化效果。

    Hibernate缓存深入详解.ppt

    Hibernate缓存深入详解,是一个学习了解hibernate工作原理的PPT讲义。

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

    学习和掌握Hibernate的二级缓存机制对于优化大型应用的性能至关重要。通过合理配置和使用,可以在不牺牲数据一致性的情况下,大幅度减少对数据库的访问,提高系统响应速度。在实际项目中,可以根据业务需求和系统...

    Hibernate-二级缓存总结 开发技术 - Java.zip

    文档"Hibernate_二级缓存总结 开发技术 - Java.doc"可能详细阐述了如何配置和使用Hibernate的二级缓存,包括配置文件的设置、缓存提供者的选用、实体和集合的缓存配置,以及实战中的优化技巧。阅读该文档将有助于...

    域模型的种状态与hibernate缓存PPT学习教案.pptx

    【域模型的状态与Hibernate缓存理解】 在Java的持久化框架Hibernate中,域模型的状态管理是优化数据库操作的关键。域模型通常指的是实体类,如这里的`Customer`类,它们代表数据库中的表记录。域模型有以下几种状态...

    Hibernate DOC中文文档(学习Hibernate必备手册)

    《Hibernate DOC中文文档》是学习Hibernate框架的重要参考资料,它详细阐述了Hibernate的核心概念、配置、对象关系映射(ORM)以及各种操作技巧。对于初学者和有经验的开发者来说,这份文档都是掌握Hibernate不可或...

    hibernate二级缓存 SSH

    SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。在这个项目中,"hibernate二级...这将是一个不错的实践项目,有助于理解SSH框架和Hibernate缓存的工作原理。

    Hibernate二级缓存

    **一、Hibernate缓存层次** Hibernate缓存主要分为一级缓存和二级缓存: 1. **一级缓存(Session级别)**:每个Hibernate Session都拥有自己的缓存,也称为事务级缓存。当对象被持久化时,会自动放入一级缓存,...

Global site tag (gtag.js) - Google Analytics