📜  Hibernate-概述

📅  最后修改于: 2020-11-16 06:55:58             🧑  作者: Mango


Hibernate是用于JAVA的O bject-řelational中号apping(ORM)溶液。它是Gavin King在2001年创建的一个开源持久性框架。它是任何Java应用程序的强大,高性能的对象关系持久性和查询服务。

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

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

休眠位置

休眠优势

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

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

  • 如果数据库或任何表中有更改,则仅需要更改XML文件属性。

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

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

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

  • 通过智能访存策略最大程度地减少对数据库的访问。

  • 提供简单的数据查询。

支持的数据库

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

  • HSQL数据库引擎
  • DB2 / NT
  • 的MySQL
  • PostgreSQL的
  • FrontBase
  • 甲骨文
  • Microsoft SQL Server数据库
  • Sybase SQL服务器
  • Informix动态服务器

支持技术

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

  • XDoclet春季
  • J2EE
  • Eclipse插件
  • 马文