Hibernate 简明教程

Hibernate - Overview

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

Hibernate 将 Java 类映射到数据库表和从 Java 数据类型到 SQL 数据类型,免除了 95% 的开发人员与常见的与数据持久性相关编程任务。

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

hibernate position

Hibernate Advantages

  1. Hibernate 使用 XML 文件对 Java 类进行到数据库表的映射,并且不必编写任何代码。

  2. 提供将 Java 对象直接存取数据库和从数据库检索的简单 API。

  3. 如果数据库或任何表中发生更改,则只需要更改 XML 文件属性。

  4. 抽象了不熟悉的 SQL 类型,并提供了一种处理熟悉的 Java 对象的方法。

  5. Hibernate 无需应用程序服务器即可运行。

  6. 处理数​​据库中对象的复杂关联。

  7. 使用智能提取策略,将数据库访问最小化。

  8. 提供简单的 data 查询。

Supported Databases

Hibernate 几乎支持所有主要的 RDBMS。以下是 Hibernate 支持的若干数据库引擎列表:

  1. HSQL Database Engine

  2. DB2/NT

  3. MySQL

  4. PostgreSQL

  5. FrontBase

  6. Oracle

  7. Microsoft SQL Server Database

  8. Sybase SQL Server

  9. Informix Dynamic Server

Supported Technologies

Hibernate 支持多种其他技术,包括:

  1. XDoclet Spring

  2. J2EE

  3. Eclipse plug-ins

  4. Maven