• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 知識大全 > 知識百科 > 百科知識 > hibernate的語言特點

    hibernate的語言特點

    時間: 謝君787 分享

    hibernate的語言特點

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

      hibernate的編程開發

      編程環境

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

      編程工具

      Eclipse:一個開放源

      代碼的、基于Java的可擴展開發平臺。

      NetBeans:開放源碼的Java集成開發環境,適用于各種客戶機和Web應用。

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

      MyEclipse:由Genuitec公司開發的一款商業化軟件,是應用比較廣泛的Java應用程序集成開發環境。

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

      hibernate的語言特點

      將對數據庫的操作轉換為對象Java對象的操作,從而簡化開發。通過修改一個“持久化”對象的屬性從而修改數據庫表中對應的記錄數據。

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

      有豐富的映射方式將Java對象之間的關系轉換為數據庫表之間的關系。

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

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

      hibernate的核心API

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

      Session

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

      SessionFactory

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

      Transaction

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

      Query

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

      Criteria

      Criteria接口與Query接口非常類似,允許創建并執行面向對象的標準化查詢。值得注意的是Criteria接口也是輕量級的,它不能在Session之外使用。

      Configuration

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

      hibernate的版本

      Hibernate版本

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

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

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

      目前Hibernate已經出現了4.0以及5.0的版本
    看過“hibernate的語言特點”的人還看了:

    1.hibernate怎么配置

    2.5本Java開發者必讀的Hibernate書籍

    3.ios開發自我介紹

    4.關閉系統休眠的命令是什么

    5.怎么才能讓win7快速進入睡眠狀態

    6.java簡歷中項目經驗怎么寫

    2144906 主站蜘蛛池模板: 国产无遮挡又黄又爽在线观看| 亚洲av无码一区二区乱孑伦as| 国产精品一线二线三线精华液| 日韩人妻无码专区精品| 色精品一区二区三区| avav在线播放| 亚洲av永久无码| 人夫的堕落变装| 国产乱子伦农村叉叉叉| 久久人人妻人人做人人爽| 男生和女生一起差差的视频30分 | 麻豆中文字幕在线观看| 中文无码字幕中文有码字幕| 欧美精品v国产精品v日韩精品 | 处女的第一次电影| 岛国片在线播放| 免费a级毛片在线播放| 你懂的在线视频| 成人免费视频软件网站| 亚洲欧洲另类春色校园小说| 免费国产在线观看| 国产精品亚洲四区在线观看| 成年人在线看片| 浮力影院第一页小视频国产在线观看免费 | 国产小视频在线观看网站| 成人免费777777| 快一点使劲c我在线观看| 又粗又大又长又爽免费视频| 亚洲国产成人精品激情| 性色av一区二区三区| 成人自拍小视频| 女人18毛片水真多国产| 久久精品动漫一区二区三区| 特级欧美视频aaaaaa| 国产小视频在线免费| 97精品依人久久久大香线蕉97| 日本护士恋夜视频免费列表| 亚洲日韩小电影在线观看| 老扒系列40部分阅读| 国产精品久久女同磨豆腐| 一区二区三区中文字幕|