1. 程式人生 > >Hibernate(一)----Hibernate介紹

Hibernate(一)----Hibernate介紹

1. Hibernate概述

1.1什麼是Hibernate?

    Hibernate是當今主流的java持久層框架之一,由於它具有簡單易學、靈活性強、擴充套件性強等特點,能夠大大地簡化程式碼量,提高工作效率,因此收到廣大開發者的喜愛。

    Hibernate是一個開源的ORM(物件關係對映)框架,它對jdbc進行了輕量級的物件封裝,使得開發人員可以使用面向物件的程式設計思想來操作資料庫。

1.2為什麼要學習Hibernate?

    當系統的規模比較小的時候,使用傳統的

JDBC操作資料庫沒什麼問題,但是,當系統規模比較大的時候,資料庫的表有幾百張甚至上千張時,jdbc操作資料庫就會很麻煩了,要寫很多的getXXX()和setXXX;這時,就可以使用orm對映框架--Hibernate;所謂的orm就是利用物件屬性和資料庫表的欄位之間的對映關係,自動地把java物件的屬性值持久化到關係型資料庫中,減少了程式碼的書寫量。

1.3Hibernate的特點

  •  Hibernate對JDBC訪問資料庫的程式碼做了輕量級的封裝,大大減少了訪問資料庫的重複性程式碼,並減少了記憶體消耗,加快了執行效率。
  •  Hibernate是一個基於JDBC的主流持久化框架,它很大程度上簡化了dao層的編碼工作。
  •  Hibernate的效能非常好,它支援很多關係型資料庫,從一對一到多對多的各種複雜關係。
  •  Hibernate的可擴充套件性強,因為hibernate的原始碼是開放的,所以當功能不夠用時,可自行編碼擴充套件功能。

 

2. ORM概述

2.1什麼是ORM

    ORM是Object Relational Mapping(物件關係對映)的縮寫。orm就是利用描述物件屬性與資料庫表字段之間的對映,自動地把應用程式中的物件,持久化到關係型資料庫中。可以把orm理解為物件和關係型資料庫之間的一個紐帶,開發人員只需要關注紐帶一端對映的物件即可。orm原理圖如下: