簡(jiǎn)介
Hibernate 是由 Gavin King 于 2001 年創(chuàng)建的開放源代碼的對(duì)象關(guān)系框架。它強(qiáng)大且高效的構(gòu)建具有關(guān)系對(duì)象持久性和查詢服務(wù)的 Java 應(yīng)用程序。
Hibernate 將 Java 類映射到數(shù)據(jù)庫(kù)表中,從 Java 數(shù)據(jù)類型中映射到 SQL 數(shù)據(jù)類型中,并把開發(fā)人員從 95% 的公共數(shù)據(jù)持續(xù)性編程工作中解放出來。
Hibernate 是傳統(tǒng) Java 對(duì)象和數(shù)據(jù)庫(kù)服務(wù)器之間的橋梁,用來處理基于 O/R 映射機(jī)制和模式的那些對(duì)象。
Hibernate 優(yōu)勢(shì)
- Hibernate 使用 XML 文件來處理映射 Java 類別到數(shù)據(jù)庫(kù)表格中,并且不用編寫任何代碼。
- 為在數(shù)據(jù)庫(kù)中直接儲(chǔ)存和檢索 Java 對(duì)象提供簡(jiǎn)單的 APIs。
- 如果在數(shù)據(jù)庫(kù)中或任何其它表格中出現(xiàn)變化,那么僅需要改變 XML 文件屬性。
- 抽象不熟悉的 SQL 類型,并為我們提供工作中所熟悉的 Java 對(duì)象。
- Hibernate 不需要應(yīng)用程序服務(wù)器來操作。
- 操控你數(shù)據(jù)庫(kù)中對(duì)象復(fù)雜的關(guān)聯(lián)。
- 最小化與訪問數(shù)據(jù)庫(kù)的智能提取策略。
- 提供簡(jiǎn)單的數(shù)據(jù)詢問。
支持的數(shù)據(jù)庫(kù)
Hibernate 支持幾乎所有的主要 RDBMS。以下是一些由 Hibernate 所支持的數(shù)據(jù)庫(kù)引擎。
- HSQL Database Engine
- DB2/NT
- MySQL
- PostgreSQL
- FrontBase
- Oracle
- Microsoft SQL Server Database
- Sybase SQL Server
- Informix Dynamic Server
支持的技術(shù)
Hibernate 支持多種多樣的其它技術(shù),包括以下:
- XDoclet Spring
- J2EE
- Eclipse plug-ins
- Maven
更多建議: