`

Hibernate学习总结001-hibernate概述

 
阅读更多
        说到hibernate,英文意思:冬眠。给我印象最深的是孙文琴老师的那本hibernate深入详解分页上的那句话"let you java object hibernate in the relation database"。其实后边学完了再回头看这句话的时候就发现其实这句话说的很形象,它深刻的反映了hibernate在软件开发中的重要作用:ORM(object relation mapping 对象关系映射),那么要学习hibernate首先需要了解的就是ORM。
        所谓ORM的解释,可以从维基百科中查到:
        对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程式设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。如今已有很多免费和收费的ORM产品,而有些程序员更倾向于创建自己的的ORM工具。

        面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。

        简单的说:ORM相当于中继数据。具体到产品上,例如下边的ADO.NET Entity Framework。DLINQ中实体类的属性[Table]就算是一种中继数据。

对象关系映射成功运用在不同的面向对象持久层产品中,如:TorqueOJBHibernateTopLinkCastor JDOTJDOActive RecordNHibernateADO.NET Entity Framework 等。
        以上是维基百科中解释。所的很官僚,就是说的我们大家一般的人不太能理解。我个人的理解就是:对我们这些对JDBC常用操作非常厌倦的人来了个封装,然后给我们各种常用的接口,而且让我们感觉不到我们在操纵数据库,而只是在调人家给的接口,这无形中让我们感觉到很舒服,很惬意。
        hibernate同样是ORM工具,那么它给我们提供了那些接口呢?让我列举几个:
        Session、负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。
        SessionFactory、负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式
        Transaction、 负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码
        Query、Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式
        Configuration、负责配置并启动Hibernate,创建SessionFactory对象。
        

分享到:
评论

相关推荐

    学习hibernate必看ppt--总结的很全面

    【标题】:“学习hibernate必看ppt--总结的很全面” 这个标题表明这是一个关于Hibernate框架的综合学习资料,特别适合初学者或者需要深入理解Hibernate的开发者。它可能包含了一系列PPT,旨在全面概述Hibernate的...

    hibernate-release-4.3.10.Final.zip

    1. **Hibernate概述**: Hibernate 是一款开源的 ORM 框架,它将 Java 类与数据库表进行映射,通过面向对象的方式来操作数据库,极大地简化了数据库操作,使得开发者可以专注于业务逻辑,而无需过多关注底层SQL的...

    hibernate,hibernate3,Middlegen-Hibernate-r5

    一、Hibernate概述 Hibernate的核心功能在于将Java对象和关系数据库的数据表进行映射,通过对象的方式来操作数据库,从而降低了数据库操作的复杂性。它提供了一种透明的接口,使得开发者可以像操作普通Java对象一样...

    Hibernate hibernate-core-1a8aca9.ta

    一、Hibernate概述 Hibernate是一个开源的ORM框架,它的主要任务是将Java对象与关系型数据库的数据进行映射,提供了一种在Java应用中管理关系数据的机制。通过使用Hibernate,开发者可以避免直接编写SQL,从而降低...

    hibernate-core-5.0.11.Final.jar

    一、Hibernate Core概述 Hibernate Core是Hibernate框架的基础部分,它包含了ORM的核心功能,如实体管理、事务处理、查询语言(HQL)等。`5.0.11.Final`版本是一个稳定且广泛使用的版本,提供了诸多改进和优化。 ...

    hibernate-release-5.3.2.Final

    一、Hibernate ORM概述 Hibernate ORM(Object-Relational Mapping)是一种将Java对象模型与关系数据库进行映射的技术,旨在简化数据库操作,提高开发效率。它通过XML或注解的方式定义对象与数据库表之间的映射关系...

    hibernate学习总结文档

    **Hibernate 框架概述** Hibernate 是一个开源的对象关系映射(ORM)框架,它为 Java 开发者提供了一种在 Java 应用程序中管理关系数据库的方式。通过 ORM,Hibernate 可以将 Java 类与数据库表之间的映射关系自动...

    hibernate-release-5.0.7.Final.zip

    1. Hibernate 5.0.7.Final概述 Hibernate 5.0.7.Final是Hibernate ORM的一个重要版本,它引入了许多新特性,修复了大量已知问题,提高了整体稳定性和性能。这个版本支持Java 8,提供新的API设计,增强了对JPA 2.1...

    hibernate-release-5.0.0.Final(1).zip

    一、Hibernate概述 Hibernate是Java领域中广泛使用的ORM工具,它允许开发者用面向对象的方式处理数据库操作,降低了数据库访问的复杂性。通过提供一种对象-关系映射机制,Hibernate可以将数据库表映射为Java类,使得...

    hibernate源码release-4.1.4.Final版

    一、Hibernate概述 Hibernate是一个开源的ORM框架,它实现了Java持久化模型,将数据库操作转换为面向对象的操作。4.1.4.Final版本是Hibernate发展的一个重要里程碑,它引入了许多新特性和改进,如更强大的查询语言...

    hibernate-validator-4.0.1.GA-dist

    一、Hibernate Validator 概述 Hibernate Validator 是基于 JSR-303(Java Bean Validation)和 JSR-349(Java Bean Validation 1.1)规范的实现,它提供了一套灵活且强大的验证API,使得开发者能够对对象属性进行...

    hibernate-distribution-3.5.0-Final-dist文档

    **hibernate-distribution-3.5.0-Final-dist文档概述** Hibernate 是一个流行的开源对象关系映射(ORM)框架,它允许Java开发者在Java应用程序中操作数据库,而无需直接编写SQL语句。在Hibernate 3.5.0-Final版本中...

    Hibernate-extensions 完整安装包

    总结来说,Hibernate-Extensions是Hibernate的一个强大补充,它扩展了ORM的功能边界,使开发者能够更高效、更灵活地处理数据库操作。无论你是初学者还是经验丰富的开发者,这个完整的安装包都值得你拥有,因为它将为...

    hibernate入门课件--introduce hibernate.pdf

    ### Hibernate入门知识点详解 #### 一、概述 在IT领域,特别是软件开发中,数据库与对象之间的交互一直是项目...对于任何希望提高其Java应用持久层性能和可维护性的开发者来说,学习和掌握Hibernate都是非常必要的。

    hibernate-common-annotations.jar

    一、Hibernate概述 Hibernate是一个开源的ORM框架,它简化了Java应用与关系数据库之间的交互,通过映射对象模型到关系数据模型,使得开发者可以使用面向对象的方式来处理数据库操作。Hibernate不仅提供了数据持久化...

    Hibernate one-to-many-annotation

    在Java世界中,Hibernate是一个非常...总结,`Hibernate one-to-many`注解是处理实体间多对一关系的关键工具,它简化了数据库操作,提升了开发效率。正确理解和使用这些注解,对于构建高效、可维护的Java应用至关重要。

    hibernate技术详解------------------

    一、Hibernate概述 Hibernate是一个开源的ORM框架,它将Java类与数据库表进行映射,通过对象模型进行数据操作,从而避免了直接编写SQL语句的繁琐工作。它的主要目标是减少Java开发者在使用JDBC访问数据库时所写的...

    hibernate-orm-3.3源码

    一、Hibernate概述 Hibernate 是一款开源的 Java 库,它简化了数据库操作,通过将 Java 对象与数据库表之间的映射关系自动化处理,使得开发人员能够更专注于业务逻辑,而不是繁琐的数据持久化工作。3.3 版本在前代...

    hibernate-annotations-3.4.0.GA+hibernate-distribution-3.3.2.GA-dist

    一、Hibernate 3.3.2概述 Hibernate 3.3.2是 Hibernate框架的一个稳定版本,它包含了一系列增强和改进。这一版本的亮点包括: 1. 支持JPA 1.0:Hibernate 3.3.2不仅支持其自身的API,还完全兼容Java Persistence ...

Global site tag (gtag.js) - Google Analytics