1. 程式人生 > >(一)ORM基礎

(一)ORM基礎

帶來 腳本 ace java hibernate com 數據庫 交互 操作

一、ORM思想解析

  •   要了解學習Hibernate框架,就不得不提到ORM思想,因為Hibernate就是基於ORM思想的一個產品。

  1.1  介紹

技術分享

廣義上,ORM指的是面向對象的對象模型和關系型數據庫的數據結構之間的相互轉換。 狹義上,ORM可以被認為是,基於關系型數據庫的數據存儲,實現一個虛擬的面向對象的數據訪問接口。

也就是說,傳統的DAO層編碼實際是面向數據庫編程,具體來說,在DAO層裏通過獲取數據庫的鏈接,對數據庫的某一張表進行增刪改查等操作,這已經適面向數據庫而非面向對象編程。而ORM思想就是把面向關系型數據庫轉為面向對象,註意ORM不是一種實現方法,而是一種思想,基於這個思想,Hibernate通過把數據庫的一張張表映射為java中的Bean,而表中的字段則映射為Bean中的屬性,這樣在進行增刪改查操作可以直接對Bean對象進行操作了,如此一來就實現了面向對象的編程。

  1.2  什麽是ORM?

  • O(對象模型):實體對象,即我們在程序中根據數據庫表結構建立的一個個實體Entity。
  • R(關系型數據庫的數據結構):即我們建立的數據庫表。
  • M(映射):從R(數據庫)到O(對象模型)的映射,Hibernate通過XML文件映射。

  1.3  為什麽要使用ORM?

  • 提高開發效率:ORM框架自動實現Entity實體的屬性與關系型數據庫字段的映射。CRUD的工作則可以交給ORM來自動生成代碼方式實現。隱藏了數據訪問細節,“封閉”的通用數據庫交互,他使得我們的通用數據庫交互變得簡單易行,並且完全不用考慮SQL語句。大大提高我們開發效率, 這樣一來也減少我們維護一個復雜 缺乏靈活性數據訪問層的成本。
  • ORM作為是一種思想,幫助我們開發人員跟蹤實體的變化,並將實體的變化翻譯成sql腳本,執行到數據庫中去,也就是將實體的變化映射到了表的變化。這樣會給我們帶來非常大的便利。但有得必有失,便利的同時也無可避免的帶來了一些其他的問題:比如性能降低,復雜的查詢ORM仍然力不從心等。

  1.4  ORM的實現方案

技術分享

(一)ORM基礎