共計 1212 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章主要講解了“Hibernate 框架支持哪些功能”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“Hibernate 框架支持哪些功能”吧!
關(guān)于 Hibernate 框架
Hibernate 是一個提供一些抽象層的框架,這意味著程序員不必擔心實現(xiàn),Hibernate 會在內(nèi)部為您完成實現(xiàn),例如與數(shù)據(jù)庫建立連接、編寫查詢以執(zhí)行 CRUD 操作等。
它是一個用于開發(fā)持久性邏輯的 java 框架。持久化邏輯意味著存儲和處理數(shù)據(jù)以供長期使用。更準確地說,Hibernate 是一個開源的、非侵入性的、輕量級的 Java ORM(對象關(guān)系映射)框架,用于開發(fā)獨立于數(shù)據(jù)庫軟件的對象,并在所有 JAVA、JEE 中制作獨立的持久性邏輯。
框架意味著它是一種特殊的可安裝軟件,它在一種或多種技術(shù) (如 JDBC、Servlet 等) 上提供抽象層,以簡化或降低開發(fā)過程的復雜性。
開源意味著:
Hibernate 框架可供所有人免費使用。
Hibernate 的源代碼在網(wǎng)上也有,我們也可以修改代碼。
輕量級的意思:
Hibernate 體積小意味著安裝包的體積不大。
Hibernate 不需要任何重型容器來執(zhí)行。
它不需要 POJO 和 POJI 模型編程。
Hibernate 可以單獨使用,或者我們可以將 Hibernate 與其他 java 技術(shù)和框架一起使用。
非侵入性意味著:
Hibernate 應用程序開發(fā)的類是相對于 Hibernate API 的松散耦合類,即 Hibernate 類不需要實現(xiàn) Hibernate API 接口,也不需要從 Hibernate API 類擴展。
Hibernate 框架支持的功能
Hibernate 框架支持 Auto DDL 操作。在 JDBC 中,我們必須手動創(chuàng)建表并聲明每一列的數(shù)據(jù)類型。但是 Hibernate 可以在內(nèi)部為您執(zhí)行 DDL 操作,例如創(chuàng)建表、刪除表、更改表等。
Hibernate 支持自動主鍵生成。這意味著在 JDBC 中我們必須手動設(shè)置表的主鍵。但是 Hibernate 可以為您完成這項任務(wù)。
Hibernate 框架獨立于數(shù)據(jù)庫,因為它支持不特定于任何數(shù)據(jù)庫的 HQL(Hibernate 查詢語言),而 JDBC 是依賴于數(shù)據(jù)庫的。
在 Hibernate 中,異常處理不是強制的,而在 JDBC 中,異常處理是強制的。
Hibernate 支持緩存內(nèi)存,而 JDBC 不支持緩存內(nèi)存。
Hibernate 是一個 ORM 工具,意味著它支持對象關(guān)系映射。而 JDBC 不是面向?qū)ο蟮?,而且我們處理的值意味著原始?shù)據(jù)。在休眠中,每條記錄都表示為一個對象,但在 JDBC 中,每條記錄只不過是一個數(shù)據(jù),它只是原始值。
感謝各位的閱讀,以上就是“Hibernate 框架支持哪些功能”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對 Hibernate 框架支持哪些功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!