Hibernate-----1、ORM與Hibernate

來源:互聯網
上載者:User

標籤:hibernate   orm   架構   java   資料庫   

(1)、對象/關聯式資料庫映射(ORM)

              ORM(Obejcgt/Relation Mapping,對象/關聯式資料庫映射):完成物件導向的程式設計語言到資料庫的映射(物件導向程式設計語言和資料庫之間的橋樑);他可以把關係型資料庫封裝成物件導向的模型

              

              ORM工具的唯一作用就是:把對持久化對象的增、刪、改等操作轉換成對資料庫的操作

      

(2)、基本映射方式

              ORM基本映射有如下幾條映射關係:

              資料表映射類:持久化類被映射到一個資料表;當使用這個持久化類來建立、修改、刪除屬性時,系統自動會轉換為對這個表進行CRUD操作

              


              資料表的行映射對象(即執行個體):持久化類會產生很多執行個體,每個執行個體就對應資料表中的一行記錄。當在應用中修改持久化類的某個執行個體時,ORM工具將會轉換成對對應資料表中特定行的操作

              


               資料表的列(欄位)映射對象的屬性:當在應用中修改某個持久化對象的2指定屬性時(持久化執行個體映射到資料行),ORM將轉換成對對應資料表中指定資料行、指定列的操作

               



(3)、流行的ORM架構簡介    

              JPA:JAP本身只是一種ORM規範,並不是ORM產品。JPA實體與Hibernate PO十分相似,甚至JPA實體完全可作為Hibernate PO類使用


              Hibernate:開源ORM架構,已被選作JBoss的持久層解決方案     


              iBATIS:Apache軟體基金組織的子項目;因為它並不支援純粹的物件導向的操作,因此逐漸開始被取代;但對於一些對資料訪問特別靈活的地方,iBATIS更加靈活,它允許開發人員直接編寫SQL語句


              TopLink:Oracle公司的產品


       

(4)、Hibernate概述

              Hibernate:是個面向Java環境的對象/關聯式資料庫映射工具,用來把物件模型表示的對象映射到基於SQL的關聯式模式資料結構中去;對於以資料為中心得變成而言,往往在資料庫中使用預存程序實現商業邏輯,Hibernate可能不是最好的解決方案;但對於基於Java的中介軟體應用,設計採用物件導向的業務模型和商業邏輯,Hibernate是最有用的

      

             Hibernate與其他ORM架構相比:

             開源和免費的License;

             輕量級封裝

             有可擴充性,API開放

             開發人員活躍,產品有穩定的發展保障

          

Hibernate-----1、ORM與Hibernate

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.