學習啦 > 知識大全 > 知識百科 > 百科知識 > hibernate的語言特點

hibernate的語言特點

時間: 謝君787 分享

hibernate的語言特點

  Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,它將POJO與數(shù)據(jù)庫表建立映射關(guān)系,是一個全自動的orm框架,下面就讓學習啦小編來給你科普一下什么是hibernate。

  hibernate的編程開發(fā)

  編程環(huán)境

  Hibernate是一個以LGPL(Lesser GNU Public License)許可證形式發(fā)布的開源項目。在Hibernate官網(wǎng)上有下載Hibernate包的說明。Hibernate包以源代碼或者二進制的形式提供。

  編程工具

  Eclipse:一個開放源

  代碼的、基于Java的可擴展開發(fā)平臺。

  NetBeans:開放源碼的Java集成開發(fā)環(huán)境,適用于各種客戶機和Web應用。

  IntelliJ IDEA:在代碼自動提示、代碼分析等方面的具有很好的功能。

  MyEclipse:由Genuitec公司開發(fā)的一款商業(yè)化軟件,是應用比較廣泛的Java應用程序集成開發(fā)環(huán)境。

  EditPlus:如果正確配置Java的編譯器“Javac”以及解釋器“Java”后,可直接使用EditPlus編譯執(zhí)行Java程序。

  hibernate的語言特點

  將對數(shù)據(jù)庫的操作轉(zhuǎn)換為對象Java對象的操作,從而簡化開發(fā)。通過修改一個“持久化”對象的屬性從而修改數(shù)據(jù)庫表中對應的記錄數(shù)據(jù)。

  提供線程和進程兩個級別的緩存提升應用程序性能。

  有豐富的映射方式將Java對象之間的關(guān)系轉(zhuǎn)換為數(shù)據(jù)庫表之間的關(guān)系。

  屏蔽不同數(shù)據(jù)庫實現(xiàn)之間的差異。在Hibernate中只需要通過“方言”的形式指定當前使用的數(shù)據(jù)庫,就可以根據(jù)底層數(shù)據(jù)庫的實際情況生成適合的SQL語句。

  非侵入式:Hibernate不要求持久化類實現(xiàn)任何接口或繼承任何類,POJO即可。

  hibernate的核心API

  Hibernate的API一共有6個,分別為:Session、SessionFactory、Transaction、Query、Criteria和Configuration。通過這些接口,可以對持久化對象進行存取、事務控制。

  Session

  Session接口負責執(zhí)行被持久化對象的CRUD操作(CRUD的任務是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句)。但需要注意的是Session對象是非線程安全的。同時,Hibernate的session不同于JSP應用中的HttpSession。這里當使用session這個術(shù)語時,其實指的是Hibernate中的session,而以后會將HttpSession對象稱為用戶session。

  SessionFactory

  SessionFactory接口負責初始化Hibernate。它充當數(shù)據(jù)存儲源的代理,并負責創(chuàng)建Session對象。這里用到了工廠模式。需要注意的是SessionFactory并不是輕量級的,因為一般情況下,一個項目通常只需要一個SessionFactory就夠,當需要操作多個數(shù)據(jù)庫時,可以為每個數(shù)據(jù)庫指定一個SessionFactory。

  Transaction

  Transaction 接口是一個可選的API,可以選擇不使用這個接口,取而代之的是Hibernate 的設計者自己寫的底層事務處理代碼。 Transaction 接口是對實際事務實現(xiàn)的一個抽象,這些實現(xiàn)包括JDBC的事務、JTA 中的UserTransaction、甚至可以是CORBA 事務。之所以這樣設計是能讓開發(fā)者能夠使用一個統(tǒng)一事務的操作界面,使得自己的項目可以在不同的環(huán)境和容器之間方便地移植。

  Query

  Query接口讓你方便地對數(shù)據(jù)庫及持久對象進行查詢,它可以有兩種表達方式:HQL語言或本地數(shù)據(jù)庫的SQL語句。Query經(jīng)常被用來綁定查詢參數(shù)、限制查詢記錄數(shù)量,并最終執(zhí)行查詢操作。

  Criteria

  Criteria接口與Query接口非常類似,允許創(chuàng)建并執(zhí)行面向?qū)ο蟮臉藴驶樵儭V档米⒁獾氖荂riteria接口也是輕量級的,它不能在Session之外使用。

  Configuration

  Configuration 類的作用是對Hibernate 進行配置,以及對它進行啟動。在Hibernate 的啟動過程中,Configuration 類的實例首先定位映射文檔的位置,讀取這些配置,然后創(chuàng)建一個SessionFactory對象。雖然Configuration 類在整個Hibernate 項目中只扮演著一個很小的角色,但它是啟動hibernate 時所遇到的第一個對象。

  hibernate的版本

  Hibernate版本

  Hibernate版本更新速度很快,目前為止有多個階段性的版本:Hibernate3,Hibernate4和Hibernate5,這一點程序員從其Jar文件名便可以看出來。目前最新發(fā)布的版本是Hibernate ORM 5.2.4.Final Released。

  Hibernate2系列的最高版本是Hibernate2.1.8,Hibernate3系列的最高版本是hibernate-distribution-3.6.10.Final-dist版,但使用較多且較穩(wěn)定的版本是Hibernate 3.1.3或Hibernate 3.1.2。

  另外,自Hibernate3發(fā)布以來,其產(chǎn)品線愈加成熟,相繼出現(xiàn)了Hibernate注釋、Hibernate實體管理器、Hibernate插件工具等一系列產(chǎn)品套件。在方便程序員使用Hibernate進行應用程序的開發(fā)的同時,也逐漸增強了Hibernate產(chǎn)品線的實力。

  目前Hibernate已經(jīng)出現(xiàn)了4.0以及5.0的版本
看過“hibernate的語言特點”的人還看了:

1.hibernate怎么配置

2.5本Java開發(fā)者必讀的Hibernate書籍

3.ios開發(fā)自我介紹

4.關(guān)閉系統(tǒng)休眠的命令是什么

5.怎么才能讓win7快速進入睡眠狀態(tài)

6.java簡歷中項目經(jīng)驗怎么寫

2144906