標籤: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