天天看點

Hibernate從入門到放棄(一)----初識ORMORM和Hibernate

    hibernate是輕量級的java ee應用的持久層的解決方案,hibernate不僅管理java類到資料庫表的映射(包括java資料類型到sql資料類型的映射),還提供資料查詢和資料擷取的方法,可以大幅度縮短使用jdbc處理資料持久化的時間。

    在介紹hibernate之前咱們得先了解了解orm

    當我們使用一種面向對象的程式設計語言來開發項目的時候,從開始就開始使用面向對象分析、面向對象設計、面向對象程式設計。但是到了持久層資料庫通路的時候,就有必須重返關系型資料庫的通路方式,真是一種非常糟糕的趕腳~~

Hibernate從入門到放棄(一)----初識ORMORM和Hibernate

于是我們就需要一種工具,來把關系型資料庫包裝成面向對象的模型,這個工具就是orm架構。

orm全稱object/relation mapping,對象/關系資料庫映射。可以被了解成一種規範,這類架構的基本特征:

完成面向對象的程式設計語言到關系資料庫的映射。

下圖顯示了orm工具作用的示意圖。

Hibernate從入門到放棄(一)----初識ORMORM和Hibernate

    當我們采用orm架構之後,應用程式不再直接通路資料庫,而是以面向對象的方式來操作持久化對象,而orm架構則将這些面向對象的操作轉化成底層的sql操作。

    orm提供了持久化類和資料表之間的映射關系,通過這種映射關系的過渡,我們很友善的對資料庫進行相關的操作,orm的映射關系大緻有如下幾條:

    1. 資料表映射類

    持久化類被映射到一個資料表,當應用程式對持久化類進行相應的操作時,系統會自動的把這些操作轉換成對這張表的crud操作。

Hibernate從入門到放棄(一)----初識ORMORM和Hibernate

    2. 資料表的行映射對象(即執行個體)

    持久化類會生成很多執行個體,每個執行個體就對應資料庫中的一行記錄,當我們在應用中修改某個執行個體的時候,orm工具就會自動轉化成對特定行的操作。

Hibernate從入門到放棄(一)----初識ORMORM和Hibernate

    3. 資料表的列(字段)映射對象的屬性

    當我們在應用中修改某個持久化對象的制定屬性時,orm将會轉換成對對應資料表中指定資料行、指定列的操作。

Hibernate從入門到放棄(一)----初識ORMORM和Hibernate

    orm架構中,持久化對象是一種中間媒介,應用程式隻需要操作持久化對象,orm架構則負責将這種操作轉化為底層資料庫操作----這種轉換對開發者透明,無需開發者關心。進而将開發者從關系模型中釋放出來,以面向對象的思維來操作關系型資料庫。