1. 程式人生 > 其它 >java開發框架之Hibernate入門學習

java開發框架之Hibernate入門學習

Hibernate框架

Hibernate框架簡化了java應用程式與資料庫互動的開發。 Hibernate是一個開源,輕量級的ORM(物件關係對映)工具。

ORM工具簡化了資料建立,資料處理和資料訪問。它是將物件​java培訓​對映到資料庫中儲存的資料(表)的程式設計技術。

ORM工具內部使用JDBC API與資料庫進行互動。

Hibernate框架的優缺點

Hibernate框架有很多優點:

開源和輕量級: Hibernate框架是根據LGPL許可證和輕量級的開源工具。

快速效能: Hibernate框架的效能很快,因為快取在Hibernate框架內部使用。 hibernate框架中有兩種型別的快取:一級快取和二級快取。一級快取預設是啟用的。

資料庫獨立查詢: HQL(Hibernate查詢語言)是面向物件的SQL版本。 它生成資料庫獨立查詢。 所以你不需要編寫資料庫特定的查詢語句。 在Hibernate之前,如果專案更改了資料庫,我們需要更改SQL查詢,從而導致維護變得非常複雜。

自動建立表: Hibernate框架提供了自動建立資料庫表的功能。 因此,無需手動在資料庫中建立表。

簡化複雜連線: 在hibernate框架中可輕鬆獲取多個表中的資料。

提供查詢統計和資料庫狀態: Hibernate支援查詢快取,並提供有關查詢和資料庫狀態的統計資訊。

缺點:

不適合需要使用資料庫的特定優化機制的情況

不適合大規模的批量資料處理

與MyBatis的比較

相對於MyBatis的“SQL-Mapping”的ORM實現,Hibernate的ORM實現更加完善,提供了物件狀態管理、級聯操作等功能完全面向物件,語句與資料庫無關,開發者無需關注SQL的生成,開發簡單,便於修改,資料庫移植性好

由於直接使用SQL,MyBatis使用自由度較高

使用Hibernate步驟

使用Hibernate API

Hibernate的三大狀態

小結一下