Hiberante

Hibernate工作就是將數據庫中的關係型數據映射成Java對象。

它是ORM思想的一個實現,對JDBC進行了很好的封裝,它通過配置使JavaBean對象和數據庫表之間進行映射,並提供對增、刪、改、查便利的操作方法,同時支持事務處理,它對數據庫記錄還提供了緩存機制,提高效率,它可以使程序員不用書寫SQL,也不用關心數據庫SQL之間的差異,它通過方言對數據庫進行了很好的適配。

1. Hiberante的主配置文件爲hibernate.cfg.xml,其中定義了數據源、連接池、緩存、事務、表生成策略等配置

2. 通過*.hbm.xml映射配置文件,定義了JavaBean對象和數據庫表之間的映射關係,還定了對象和對象之間的映射關係,包括:一對一、多對一、一對多、多對多

3. 對於複雜查詢和修改,Hiberante提供了Query對象進行支持,它可以使用HQL語句處理查詢、修改、刪除和分頁。如果需要處理針對數據庫相關的SQL,可以SQLQuery對象處理。

4. Hibernate可以集成到Spring中,通過Spring進行事務處理,事務的配置通常分兩類,一種是AOP方式,一種是註釋方式的聲明式事務。

5. Hiberante3版本後,支持JPA規範,可以不使用映射文件配置,而全部採用JPA註解方式進行對象和數據庫表的映射,Hibernate還擴容了JPA規範。

6. Hibernate對常用的緩存技術做了封裝,可以輕鬆的調用各種緩存框架


Hibernate框架的優點

(1)Hibernate功能強大,是JAVA應用與關係數據庫之間的橋樑,較JDBC方式操作數據庫代碼量大大減少,提高了持久化代碼的開發速度,降低維護成本。

(2)Hibernate支持許多面向對象的特性,如組合,繼承,多態等,使開發人員不必再面向業務領域的對象模型和麪向數據庫的關係模型之間來回切換,方便開發人員進行領域驅動的面向對象的設計與開發

 (3)可移植性好

 (4)Hibernate框架開源免費,適用於大中型項目

Hibernate框架的缺點

(1)不適合以數據爲中心大量使用存儲過程的應用

(2)大規模的批量插入,修改和刪除不適合用Hibernate,Hibernate不適用於小型項目,也不適用於關係模型設計不合理,不規範的系統

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