Hibernate(一)----Hibernate介紹
阿新 • • 發佈:2018-12-26
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原理圖如下: