開篇前言
首先,什麼是映射
對象關系映射(英語:Object Relational Mapping,簡稱ORM,或O/RM,或O/R mapping),是一種程式技術,用于實作面向對象程式設計語言裡不同類型系統的資料之間的轉換。從效果上說,它其實是建立了一個可在程式設計語言裡使用的“虛拟對象資料庫”。它的作用就是在關系型資料庫和對象之間做了一個映射。從對象(Object)映射到關系(Relation),再從關系映射到對象。
還記得在【SSH系列】-- hibernate基本原理&&入門demo這篇博文中,通過一個例子講解了什麼是hibernate,其中最重要的就是通過User.hbm.xml來實作映射,這裡的映射就是對象關系映射,将對象資料儲存到資料庫中,同時可以将資料庫中的資料讀取到對象中,而作為開發人員,我們隻需要對對象進行操作就可以完成對象資料庫資料的操作。
ORM的實作原理
現在在Java領域大家對Hibernate的讨論很多,比如它的優缺點、如何應用、錯誤如何解決以及把它和Struts/spring等架構相結合作為整個系統的解決方案。Hibernate是如何實作ORM的功能?如果讓我們自己開發一款實作ORM功能的架構需要怎麼做?其實這些問題就是圍繞着一個詞,那就是“映射”,如果我們知道如何實作這種映射那麼我們也能夠開發出自己的一款ORM架構。會使用Hibernate的開發人員都知道,在使用它實作ORM功能的時候,主要的檔案有:
映射類(*.java):它的作用是描述資料庫表的結構,表中的字段在類中被描述成屬性,将來就可以實作把表中的記錄映射成為該類的對象。
映射檔案(*.hbm.xml):它的作用是指定資料庫表和映射類之間的關系,包括映射類和資料庫表的對應關系、表字段和類屬性類型的對應關系以及表字段和類屬性名稱的對應關系等。
資料庫配置檔案(*.properties或*.cfg.xml):它的作用是指定與資料庫連接配接時需要的連接配接資訊,比如連接配接哪中資料庫、登入使用者名、登入密碼以及連接配接字元串等。現在資料庫配置檔案大多數采用*.cfg.xml這種形式,因為更加的靈活。
Hibernate的映射分類
Hibernate的映射分類,小編簡單的畫了一張思維導圖,如下所示:

接着,小編結合deom來具體的講解一下基本映射。
小試牛刀
第一步、我們使用XML配置映射代碼如下:
第二步、建立實體類User3,代碼如下所示:
第三步、編寫hibernate.cfg.xml檔案,将實體類User加入到hibernate.cfg.xml配置檔案中,完成基本配置,代碼如下所示:
第四步、編寫工具類ExportDB.java,代碼如下所示:
第五步、編寫用戶端Client.java,添加使用者資料到資料庫,代碼如下所示:
最後,來運作一下,看看我們的資料庫,效果如下所示:
小編寄語:該博文,小編主要介紹了hibernate中的基本映射,分别從什麼是映射、ORM的實作原理、映射的分類、配上demo進行講解,希望可以幫助有需要的小夥伴們,有不同意見的小夥伴歡迎在下方留言,在後續SSH系列博文中,小編将繼續介紹hibernate的相關知識,敬請期待`(*∩_∩*)′。