http://www.cnblogs.com/eflylab/archive/2007/01/09/615338.html
部分文摘:
Hibernate的核心组件
在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中的数据库,然后通过操作PO,对数据表中的数据进行增,删,改,查等操作。
除配置文件,映射文件和持久化类外,Hibernate的核心组件包括以下几部分:
a)Configuration类:用来读取Hibernate配置文件,并生成SessionFactory对象。
b)SessionFactory接口:产生Session实例工厂。
c)Session接口:用来操作PO。它有get(),load(),save(),update()和delete()等方法用来对PO进行加载,保存,更新及删除等操作。它是Hibernate的核心接口。
d)Query接口:用来对PO进行查询操。它可以从Session的createQuery()方法生成。
e)Transaction接口:用来管理Hibernate事务,它主要方法有commit()和rollback(),可以从Session的beginTrancation()方法生成。
Persistent Object
持久化对象可以是普通的Javabeans,惟一特殊的是它们与(仅一个)Session相关联。JavaBeans在Hibernate中存在三种状态:
1.临时状态(transient):当一个JavaBean对象在内存中孤立存在,不与数据库中的数据有任何关联关系时,那么这个JavaBeans对象就称为临时对象(Transient Object)。
2.持久化状态(persistent):当一个JavaBean对象与一个Session相关联时,就变成持久化对象(Persistent Object)
3.脱管状态(detached):在这个Session被关闭的同时,这个对象也会脱离持久化状态,就变成脱管状态(Detached Object),可以被应用程序的任何层自由使用,例如可以做与表示层打交道的数据舆对象(Data Transfer Object)。
Hibernate的运行过程
Hibernate的运行过程如下:
A:应用程序先调用Configration类,该类读取Hibernate的配置文件及映射文件中的信息,并用这些信息生成一个SessionFactpry对象。
B:然后从SessionFactory对象生成一个Session对象,并用Session对象生成Transaction对象;可通过Session对象的get(),load(),save(),update(),delete()和saveOrUpdate()等方法对PO进行加载,保存,更新,删除等操作;在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将 提交这些操作结果到数据库中
.
分享到:
相关推荐
"Hibernate核心接口" Hibernate 是一种流行的 Java 持久化框架,它提供了多种核心接口来实现数据的持久化操作。这些核心接口是 Hibernate 的基础组件,任何 Hibernate 应用程序都需要使用它们。下面将详细介绍这五...
综上所述,"hibernate核心技术"的学习涵盖了Java Web开发中的两大核心框架,理解并熟练运用Struts的控制器机制以及Hibernate的ORM能力,对于提升开发效率和编写高质量的企业级应用至关重要。在实际学习过程中,需要...
在这个“Hibernate 3.2核心包”中,主要包括以下几个关键组件和功能: 1. Hibernate API:这是与Hibernate交互的主要接口,如SessionFactory、Session、Query等。SessionFactory是创建Session的工厂,而Session则是...
《Hibernate核心库解析》 Hibernate,作为Java领域中广受欢迎的对象关系映射(ORM)框架,极大地简化了数据库操作。其核心jar包是 Hibernate 应用的基础,包含了处理数据库交互的关键组件。本篇将深入探讨这些核心...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。Spring作为一个全面的后端框架,提供了依赖注入、AOP(面向切面编程)、事务管理等核心...
在这个压缩包中,包含的是用于开发的Hibernate核心库以及适用于MySQL数据库的驱动,同时整合了log4j日志框架,这些都是构建高效、稳定且可维护的JavaWeb应用的基础组件。 1. Hibernate 5.2:作为ORM框架的领导者,...
"hibernate 常用核心包"包含了 Hibernate 框架中必要的组件,使得开发者可以进行基本的数据库操作和应用程序开发。 在 Hibernate 中,以下几个核心包是至关重要的: 1. **hibernate-core**: 这是 Hibernate 的核心...
这个压缩包中的"hibernate-core"文件包含了Hibernate框架的核心组件,是进行web后端开发所必需的。 在Java web应用中,Hibernate的核心jar包提供了以下关键功能: 1. **实体管理**:Hibernate支持将Java类映射到...
SessionFactory 对象是 Hibernate 的核心组件之一。 Hibernate 的优点 Hibernate 有很多优点,它可以帮助开发者快速地访问和操作数据库。下面是 Hibernate 的一些优点: * 简洁高效:Hibernate 提供了一种简洁...
总结来说,这个“hibernate核心包”为Java开发者提供了构建基于Hibernate的ORM应用程序所需的一切。它不仅包括了Hibernate的核心组件,还有必要的依赖库,使得开发者无需自己去寻找和集成各个组件,极大地提高了开发...
Struts处理用户交互,Hibernate负责数据持久化,Spring进行组件管理和流程协调,三者协同工作,为复杂的企业工作流提供了一个灵活、可扩展的解决方案。通过这样的架构,开发者可以专注于业务逻辑,而非底层技术细节...
它的核心组件包括Entity、Session、SessionFactory、Transaction、Query API等,以及缓存机制和事件监听,为开发者提供了强大而灵活的数据管理能力。在实际项目中,利用Hibernate可以提高开发速度,同时保持代码的可...
`hibernate-core`是Hibernate的核心库,包含了执行ORM功能所需的主要组件。 在Hibernate-Core中,主要包含以下几个关键模块和概念: 1. **Session接口**:它是Hibernate的主要工作接口,提供了对数据库的操作方法...
通过研究Hibernate 3.0的核心代码,我们可以更深入地理解ORM的工作机制,这对于优化数据库操作,提升应用程序性能具有重要意义。 首先,我们要理解Hibernate的主要工作流程。它通过XML配置文件或注解将Java对象与...
《Hibernate核心库解析与应用详解》 Hibernate,作为一款强大的对象关系映射(ORM)框架,极大地简化了Java开发者在数据库操作中的工作。这个“hibernate-lib.rar”压缩包包含的是Hibernate的核心库,它是Hibernate...
它由多个核心组件构成,这些组件协同工作,实现从流程设计、执行到监控的全方位功能。 首先,核心组件是jbpm的基础,它负责流程的执行和管理。这些组件是用纯Java编写的,因此可以无缝地集成到J2SE或JavaEE应用环境...
#### Hibernate核心组件及工作流程 Hibernate的核心组件包括SessionFactory、Session、Transaction等,它们共同构成了Hibernate的工作流程: 1. **SessionFactory**:是配置和创建Session的工厂,它是线程安全的,...
Struts+Hibernate+Spring(SSH)整合是Java Web开发中常见的技术栈,它结合了三个强大的框架,分别负责MVC架构、对象关系映射(ORM)以及依赖注入和AOP(面向切面编程)。SSH整合使得开发过程更加高效且易于维护。 ...
《Hibernate核心库解析:深入理解hibernate-release-4.2.4_jar.zip》 Hibernate,作为一款广泛使用的Java对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者无需直接编写SQL,就能实现对数据库的操作。...
这个登录验证程序是一个基础但实用的学习示例,它涵盖了Web开发中的关键组件,让初学者能够理解Struts、Hibernate和MySQL如何协同工作,同时了解MVC模式在实际项目中的运用。通过这个项目,你可以学习到如何配置...