您好,登錄后才能下訂單哦!
這篇文章主要講解了“Hibernate的作用是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Hibernate的作用是什么”吧!
一.Hibernate定義
Hibernate是一種Java語言下的對象關系映射解決方案。 它是一種自由、開源的軟件。它用來把對象模型表示的對象映射到基于SQL 的關系模型結構中去,為面向對象的領域模型到傳統的關系型數據庫的映射,提供了一個使用方便的框架。
二.Hibernate的作用
Hibernate 不僅管理Java 類到數據庫表的映射(包括從Java數據類型到SQL數據類型的映射),還提供數據查詢和獲取數據的方法,可以大幅度減少開發時人工使用SQL 和JDBC 處理數據的時間。
它的設計目標是將軟件開發人員從大量相同的數據持久層相關編程工作中解放出來。無論是從設計草案還是從一個遺留數據庫開始,開發人員都可以采用Hibernate。
三.Hibernate的應用
Hibernate對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,它既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用。***革命意義的是,Hibernate可以在應用EJB(Enterprise JavaBeans是Java應用于企業計算的框架)的J2EE架構中取代CMP,完成數據持久化的重任。
四.Hibernate基礎——Hibernate API簡介
1.Hibernate API中的接口可以分為以下幾類:
1) 提供訪問數據庫的操作的接口,包括session、Transaction、Query接口;
2) 用于配置Hibernate的接口,Configuration;
3) 間接接口,使應用程序接受Hibernate內部發生的事件,并作出相關的回應,包括:Interceptor、Lifecycle、Validatable;
4) 用于擴展Hibernate功能的接口,如UserType、CompositeUserType、IdentifierGenerator接口。
Hibernate內部還封裝了JDBC、JTA(Java Transaction API)和JNDI(Java Naming And Directory Interface)。其中,JDBC提供底層的數據訪問操作,只要用戶提供了相應的JDBC驅動程序,Hibernate可以訪問任何一個數據庫系統。JTA和JNDI使Hibernate能夠和J2EE應用服務器集成。
2.Hibernate的核心接口框
五.Hibernate基礎——Hibernate的優缺點
1.優點:
a.Hibernate 使用 Java 反射機制 而不是字節碼增強程序來實現透明性。
b.Hibernate 的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。
c. 它支持各種關系數據庫,從一對一到多對多的各種復雜關系。
2.缺點:
Hibernate限制您所使用的對象模型。例如,一個持久性類不能映射到多個表。
感謝各位的閱讀,以上就是“Hibernate的作用是什么”的內容了,經過本文的學習后,相信大家對Hibernate的作用是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。