深入學習Hibernate4_01 Hibernate簡介(是什麼?爲什麼)

很開心,今天重新學習Hibernate,其實也不算重新學習,算是Hibernate進階吧,因爲之前學習的版本是3,現在學習的版本是4,兩者還是有些不同。閒話少說,進入正題。

學習一門技術,我常常問自己三個問題:
  1. 是什麼(原理)。
  2. 爲什麼(爲什麼用,這門技術解決了什麼問題,或者相比於同類技術,有什麼優勢)。
  3. 怎麼用(這是重點).
  • 這篇文章的主要內容:
    1. 簡單的介紹Hibernate是什麼。爲什麼要簡單介紹一下而不是詳細介紹一下Hibernate是什麼呢?先學會用,是騾子是馬,牽出來溜溜,會用了再去認真的學習Hibernate的原理,到那時候纔會更容易理解原理。
    2. 爲什麼使用Hibernate

是什麼?

Hibenrate是一個在Java 領域的持久化框架,一個ORM框架。

持久化:

狹義的理解:僅僅把對象永久的保存到數據庫中

廣義的理解:包括和數據庫所有的相關操作:(增、刪、改、查(根據特定的OID,把一個對象從數據庫加載到內存中))。OID:爲了在系統中找到所需的對象,需要爲每一個對象分配唯一的標示號,這在關係型數據庫中稱之爲主鍵,而在對象術語中,則叫做對象標示(Object identifier-OID).

ORM:

Object/Relacation Mapping---->對象/關係映射。ORM主要解決對象/關係映射


面向對象概念 面向關係概念
類----->
對象-----> 表的一行數據(記錄)
屬性-----> 表的列(字段)

ORM的思想:

1.將關係數據庫中中的記錄映射成爲對象,以對象的形式展現,可以把對數據庫的操作轉化爲對對象的操作

2.ORM 採用元數據來描述對象-關係映射細節, 元數據通常採用 XML 格式, 並且存放在專門的對象-關係映射文件中.

3.數據庫表和持久化類對象的關係是通過這個.hbm.xml文件關聯起來,配置文件的詳細介紹會在下一篇文章中講到

爲什麼?

1.Hibernate是一個非常優秀的,成熟的ORM框架,可以在不用寫SQL語句的情況下,僅僅對持久化對象進行操作便可以完成對數據庫的操作,可以使開發者更爲專注於業務代碼的編寫,提高了開發效率,相對於JDBC而言,大大簡化了操作數據庫的代碼量。下面看一下兩者在代碼量上巨大的差別;

到這裏,相信已經對Hibernate有所瞭解,也對使用Hibernate下定了決心吧?




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章