Hibernate - 概述



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

Hibernate 将 Java 类映射到数据库表,并将 Java 数据类型映射到 SQL 数据类型,从而使开发人员免于 95% 的常见数据持久化相关编程任务。

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

Hibernate Position

Hibernate 优势

  • Hibernate 使用 XML 文件处理 Java 类到数据库表的映射,无需编写任何代码。

  • 提供简单的 API,用于直接将 Java 对象存储到数据库中和从数据库中检索 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
广告