概述

优质
小牛编辑
139浏览
2023-12-01

Hibernate是一个针对JAVA的O bject- R elational M apping(ORM)解决方案。 它是由Gavin King在2001年创建的一个开源持久框架。它是一个功能强大,高性能的对象关系持久性和查询服务,适用于任何Java应用程序。

Hibernate将Java类映射到数据库表,并将Java数据类型映射到SQL数据类型,并使开发人员从95%的常见数据持久性相关编程任务中解脱出来。

Hibernate位于传统Java对象和数据库服务器之间,用于处理基于适当的O/R机制和模式持久保存这些对象的所有工作。

休眠位置

Hibernate的优点

  • Hibernate负责使用XML文件将Java类映射到数据库表,而无需编写任何代码行。

  • 提供简单的API,用于直接在数据库中存储和检索Java对象。

  • 如果数据库或任何表中存在更改,则只需更改XML文件属性。

  • 抽象出不熟悉的SQL类型,并提供一种解决熟悉的Java对象的方法。

  • Hibernate不需要应用程序服务器来运行。

  • 操纵数据库对象的复杂关联。

  • 使用智能提取策略最大限度地减少数据库访问。

  • 提供简单的数据查询。

支持的数据库

Hibernate几乎支持所有主要的RDBMS。 以下是Hibernate支持的一些数据库引擎列表 -

  • HSQL数据库引擎
  • DB2/NT
  • MySQL
  • PostgreSQL
  • FrontBase
  • Oracle
  • Microsoft SQL Server数据库
  • Sybase SQL Server
  • Informix Dynamic Server

支持的技术

Hibernate支持各种其他技术,包括 -

  • XDoclet Spring
  • J2EE
  • Eclipse插件
  • Maven