Hibernate系列——總結篇(九)

概念

 

      Hibernate是一個對象關係映射框架,固然從分層的角度看,咱們也說它是數據持久層的框架。數據庫

      咱們從上一句話能夠看出Hibernate的核心:面向對象、關係映射以及數據持久化。前面兩個概念很容易理解,而對於「數據持久化」,就是將數據或者某物體,永久的保存起來。現實生活中的例子有不少,例如:鮮肉冷藏,水果作成罐頭,而對於編程而言就是將數據保存在文件或磁盤以及數據庫中。下面咱們再看一下Hibernate的核心對象:編程

 

核心對象

         

     上面這幅圖反饋給咱們的信息有不少,可否讀懂這幅圖能夠從側面反映你對Hibernate理解的水平。下面咱們說幾條:框架

一、Hibernate有倆個主要的配置文件:(Hibernate.cfg.xml和xxx.hbm.xml)性能

二、Hibernate有五個或六個接口:Configuration、SessionFactory、Session、Transaction、Query和Criteria。spa

三、Hibernate的執行原理,看上圖的箭頭便可。xml

四、Session對象是經過SessionFactory構建的,這是Hibernate建立Session的兩種方式之一。對象

。。。。。。接口

 

      因爲內容太多,咱們暫時就列這麼多,就再也不一一列舉了。下面咱們再詳細的介紹映射的分類。it

 

分類

       

        

      在Hibernate系列的起初,我將關係映射分爲了以上四種,如今來看關係映射其實就兩種,甚至一種。io

 

一、從對象的加載方向上分爲單向和雙向兩種。

      單向和雙向隻影響數據的加載,並不影響數據的存儲。不管是一對一,一對多仍是多對多,單向和雙向生成的數據庫表是同樣,單向和雙向的不一樣是由對象模型決定的。

 

二、從對象的映射關係上分爲一對多和多對一兩種,它們又是從不一樣角度說的,因此也能夠說是一種。

      一對一關聯映射是多對一關聯映射的特例,只是在「多」的一端加上惟一的限制以後,用來表示一對一的關聯關係。

      多對多關聯映射是一對多關聯映射的特例,它們呢都是使用集合來表示多的關係,用<key>標籤訂義當前表的主鍵。

     固然它們既有聯繫也有區別,區別就再也不一一列舉了,系列博文中已經詳細的介紹了各自的聯繫與區別。

總結

 

      對於Hibernate的系列博文到今天爲止,暫時宣佈告一段落,可是並無結束,由於對於Hibernate的內容還有不少,例如懶加載以及Hibernate的性能調優,這些內容我會在後面的項目中,爲你們介紹。

相關文章
相關標籤/搜索