亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學(xué)習(xí)啦 > 知識大全 > 知識百科 > 百科知識 > hibernate的語言特點

      hibernate的語言特點

      時間: 謝君787 分享

      hibernate的語言特點

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

        hibernate的編程開發(fā)

        編程環(huán)境

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

        編程工具

        Eclipse:一個開放源

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

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

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

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

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

        hibernate的語言特點

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

        提供線程和進(jìn)程兩個級別的緩存提升應(yīng)用程序性能。

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

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

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

        hibernate的核心API

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

        Session

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

        SessionFactory

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

        Transaction

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

        Query

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

        Criteria

        Criteria接口與Query接口非常類似,允許創(chuàng)建并執(zhí)行面向?qū)ο蟮臉?biāo)準(zhǔn)化查詢。值得注意的是Criteria接口也是輕量級的,它不能在Session之外使用。

        Configuration

        Configuration 類的作用是對Hibernate 進(jìn)行配置,以及對它進(jìn)行啟動。在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進(jìn)行應(yīng)用程序的開發(fā)的同時,也逐漸增強(qiáng)了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快速進(jìn)入睡眠狀態(tài)

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

      2144906