Hibernate - 概览
Hibernate 是一个针对 JAVA 的 Object-Relational Mapping (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 Database Engine
- DB2/NT
- MySQL
- PostgreSQL
- FrontBase
- Oracle
- Microsoft SQL Server Database
- Sybase SQL Server
- Informix Dynamic Server
支持的技术
Hibernate 支持多种其他技术,包括 −
- XDoclet Spring
- J2EE
- Eclipse plug-ins
- Maven