`
鱼羊白千
  • 浏览: 18695 次
文章分类
社区版块
存档分类
最新评论

Hibernate理解

阅读更多
Hibernate是面向java环境的对象/关系数据库营摄框架,是ORM实现之一;对JDBC进行复杂封装,负责java对象的持久化,在分层结构中处于持久化层.

使用Hibernate原因:

1.Hibernate对JDBC进行复杂封装,动态产生SQL,大大简化了数据反问层繁琐重复性代码;
2.Hibernate开源免费的,是一个优秀的ORM实现,它很大程度的简化了dao层编码工作;
3.Hibernate使用java的反射机制增强程序类实现透明性;
4.Hibernate的性能非常好,因为它是一个轻量级框架,映射的灵活性很出色,它支持很多关系型数据库,从一对一到多对多的各种复杂关系.


整体的工作流程:
1.应用程序先调用Configuration类,该类读取Hibernate配置文件及映射文件中的信息;
2.用这些信息生成一个SessionFactory对象,从SessionFactory对象生成一个Session对象;
3.用Session对象生成Transaction对象,可通过Session对象的get(),load(),save(),update(),delete()等方法进行增加、保存、更新和删除等操作;
4.在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;
5.如果没有异常,Transaction对象将提交这些操作到数据库中;有异常的话则回滚.
分享到:
评论

相关推荐

    kingbaseV8 hibernate jdbc 驱动

    KingbaseV8的方言文件可以帮助Hibernate理解和处理KingbaseV8特有的SQL语法和特性。 总结来说,这个压缩包包含了不同版本的Hibernate核心库以及可能的KingbaseV8 JDBC驱动和方言实现,这些组件使得开发者能够利用...

    hibernate的所有包

    6. **hibernate-commons-annotations**: 提供了一些通用的注解,这些注解用于在Java类上声明元数据,比如@Entity、@Table、@Column等,它们帮助Hibernate理解对象模型并生成相应的SQL语句。 7. **hibernate-tools**...

    hibernate-commons-annotations-5.0.1.Final.jar

    HCA的核心在于提供了一系列的注解,如`@Entity`、`@Table`、`@Column`、`@Id`等,这些注解用于标记Java类和类的成员,以便于Hibernate理解如何将它们映射到数据库中的表和字段。例如,`@Entity`注解标记一个类为实体...

    hibernate4 jar包

    8. **hibernate-commons-annotations-4.0.2.Final.jar**:包含了一些通用的注解,这些注解用于提供额外的元数据信息,帮助 Hibernate 理解实体和映射。 9. **jboss-logging-3.1.0.GA.jar**:提供了日志服务,用于...

    Hibernate Quickly

    《Hibernate Quickly》是一本专注于Java领域中的Hibernate框架的入门书籍,由Patrick ...无论是对于想要学习数据库持久化技术的新手,还是希望深化对Hibernate理解的资深开发者,这本书都是一个不可多得的宝贵资源。

    Hibernate Tools

    映射文件是Hibernate理解如何将Java对象映射到数据库表的关键。Hibernate Tools能够根据数据库表的结构生成hbm.xml文件,定义字段映射、主键生成策略、关联关系等。这样,开发者无需手动编写复杂的XML,只需专注于...

    Hibernate相关类包.zip_hibernate

    这些注解帮助Hibernate理解如何将对象转换为数据库记录,以及如何从记录恢复对象。 5. **Query和Criteria API**:Hibernate提供了两种主要的查询方式:HQL(Hibernate Query Language)和Criteria API。HQL是...

    spring_hibernate_struts2的理解

    这是对spring_hibernate_struts2的理解,可以在面试中简要的抓住重点进行陈述。

    生成hibernate配置文件和xml的辅助类generate

    映射文件(.hbm.xml)是Hibernate理解数据库结构的重要桥梁。`generate`辅助类会根据数据库表的元数据生成这些文件,其中包括表名、主键、字段、字段类型等信息。这些映射文件会定义实体类与数据库表之间的映射关系...

    hibernate入门简单实例

    这个“hibernate_first”压缩包提供了一个适合初学者的简单实例,帮助理解Hibernate的基础用法。以下是关于Hibernate入门的一些关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java类的过程,...

    hibernate学习资料大全

    这个压缩包包含了丰富的Hibernate学习资源,旨在帮助开发者深入理解和熟练掌握这一强大的工具。 1. **对象关系映射(ORM)基础**: Hibernate 提供了一种将Java对象模型与关系数据库之间的映射机制,使得开发者...

    Hibernate 中文api 等学习资料

    标题"Hibernate 中文api 等学习资料"暗示了这是一组针对Hibernate ORM框架的中文学习资源,包括API文档和其他指南,旨在帮助用户更好地理解和使用Hibernate。 描述中的"hibernate orm框架api中文文档,学习资料,...

    hibernate-release-4.1.4

    而"使用帮助手册"则可能包括用户指南、API文档和示例代码,它们为开发者提供了详尽的指引,帮助理解Hibernate的工作原理、配置方法以及如何进行数据库交互。 【标签】"Hibernate"表明这个压缩包主要涉及的是...

    Hibernate Hibernate5 讲义 PDF

    Hibernate工作原理的理解是掌握该框架的核心内容。Hibernate使用配置好的映射文件和主配置文件,在运行时自动将数据对象转换成数据库中的记录,并且可以将数据库记录转换回数据对象。Hibernate的懒加载、缓存策略...

    hibernate aip hibernate aip

    首先,让我们理解Hibernate的基础知识。Hibernate是一种开源的ORM框架,它通过映射Java类到数据库表,使得开发者可以使用面向对象的方式来操作数据库。这消除了SQL的直接编写,降低了数据库访问的复杂性。Hibernate...

    Beginning Hibernate: For Hibernate 5

    ### 关于《Beginning Hibernate: For Hibernate 5》的知识点总结 #### Hibernate 5 概述 - **定义**: Hibernate 是一款流行的开源对象关系映射(ORM)框架,它简化了数据库与 Java 对象之间的交互过程。 - **版本**...

    Hibernate,hibernate笔记

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许...理解和熟练使用Hibernate配置、异常处理、HQL查询以及IDE集成是每个Java开发者必备的技能。通过上述步骤,你可以更好地了解和应用Hibernate进行数据库操作。

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

Global site tag (gtag.js) - Google Analytics