猿教程 Logo

Hibernate教程

欢迎来到初学者的Hibernate教程。 Hibernate是最广泛使用的Java ORM工具之一。 大多数应用程序使用关系数据库来存储应用程序信息,而在低级别,我们使用JDBC API连接到数据库并执行CRUD操作。

如果您查看JDBC代码,那么有太多的重复代码,并且有资源泄露和数据不一致的可能性,因为开发人员需要完成所有的工作。 这是一个ORM工具方便的地方。

对象关系映射或ORM是将应用程序域模型对象映射到关系数据库表的编程技术。 Hibernate是基于Java的ORM工具,它提供了将应用程序域对象映射到关系数据库表的框架,反之亦然。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate不仅仅关心从Java类映射到数据库表(包括Java数据类型到SQL数据类型),还提供数据查询和获取。

不论你是初学者还是开发经验丰富的人,本教程都能让您深入了解Hibernate的概念,本教程包含很多开发实例,能帮助初学者快速使用Hibernate开发项目。


Hibernate介绍

Hibernate框架简化Java应用程序与数据库交互的开发。Hibernate是一个开源的,轻量级的,ORM(对象关系映射)工具。

ORM工具简化了数据连接的创建,数据处理和数据访问。它是一种对象存储在数据库中的数据映射的编程技术。


该ORM工具内部使用JDBC API与数据库进行交互。


Hibernate框架的优点

Hibernate框架有诸多优点。它们如下:

Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层框架。Hibernate可以用在任何JDBC可以使用的场合,例如Java应用程序的数据库访问代码,DAO接口的实现类,甚至可以是BMP里面的访问数据库的代码。

Hibernate是一个和JDBC密切关联的框架,所以Hibernate的兼容性和JDBC驱动,和数据库都有一定的关系,但是和使用它的Java程序,和App Server没有任何关系,也不存在兼容性问题。

Hibernate不能用来直接和Entity Bean做对比,只有放在整个J2EE项目的框架中才能比较。并且即使是放在软件整体框架中来看,Hibernate也是做为JDBC的替代者出现的,而不是Entity Bean的替代者出现的,

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合。

Hibernate 使用 Java 反射机制 而不是字节码增强程序来实现透明性。

Hibernate 的性能非常好,因为它是个轻量级框架。 映射的灵活性很出色。

它支持各种关系数据库,从一对一到多对多的各种复杂关系。

Hibernate提供了类似于SQL的强大的查询语言(HQL)。然而,HQL是完全面向对象的,并且理解像继承,多态和关联这样的概念。

Hibernate还提供与某些外部模块的集成。例如Hibernate Validator是Bean验证(JSR 303)的参考实现。

Hibernate是红帽社区开源项目,全球使用。这使得它比别人更好的选择,因为学习曲线很小,有大量的在线文档和帮助很容易在论坛上提供。

Hibernate易于与其他Java EE框架集成,它非常受欢迎,Spring Framework提供了将hibernate与Spring应用程序集成在一起的内置支持。

我希望所有以上的好处都能说服你, Hibernate 是你应用对象-关系映射要求的最佳选择。让我们看一下Hibernate 框架体系结构, 然后我们将跳转到示例项目中, 我们将研究在独立 java 应用程序中配置Hibernate 的不同方法并使用它。



版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Hibernate/first.html