這篇文章主要講解了“Hibernate框架支持哪些功能”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Hibernate框架支持哪些功能”吧!
創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計(jì)、做網(wǎng)站,提供網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,定制網(wǎng)站開發(fā),網(wǎng)站開發(fā)公司,2013年開創(chuàng)至今是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營并提出專業(yè)建議和思路。
Hibernate 是一個(gè)提供一些抽象層的框架,這意味著程序員不必?fù)?dān)心實(shí)現(xiàn),Hibernate 會(huì)在內(nèi)部為您完成實(shí)現(xiàn),例如與數(shù)據(jù)庫建立連接、編寫查詢以執(zhí)行 CRUD 操作等。
它是一個(gè)用于開發(fā)持久性邏輯的java框架。持久化邏輯意味著存儲(chǔ)和處理數(shù)據(jù)以供長期使用。更準(zhǔn)確地說,Hibernate 是一個(gè)開源的、非侵入性的、輕量級(jí)的 Java ORM(對(duì)象關(guān)系映射)框架,用于開發(fā)獨(dú)立于數(shù)據(jù)庫軟件的對(duì)象,并在所有 JAVA、JEE 中制作獨(dú)立的持久性邏輯。
框架意味著它是一種特殊的可安裝軟件,它在一種或多種技術(shù)(如 JDBC、Servlet 等)上提供抽象層,以簡化或降低開發(fā)過程的復(fù)雜性。
開源意味著:
Hibernate 框架可供所有人免費(fèi)使用。
Hibernate 的源代碼在網(wǎng)上也有,我們也可以修改代碼。
輕量級(jí)的意思:
Hibernate 體積小意味著安裝包的體積不大。
Hibernate 不需要任何重型容器來執(zhí)行。
它不需要 POJO 和 POJI 模型編程。
Hibernate 可以單獨(dú)使用,或者我們可以將 Hibernate 與其他 java 技術(shù)和框架一起使用。
非侵入性意味著:
Hibernate 應(yīng)用程序開發(fā)的類是相對(duì)于 Hibernate API 的松散耦合類,即 Hibernate 類不需要實(shí)現(xiàn) Hibernate API 接口,也不需要從 Hibernate API 類擴(kuò)展。
Hibernate 框架支持Auto DDL操作。在 JDBC 中,我們必須手動(dòng)創(chuàng)建表并聲明每一列的數(shù)據(jù)類型。但是 Hibernate 可以在內(nèi)部為您執(zhí)行DDL 操作,例如創(chuàng)建表、刪除表、更改表等。
Hibernate 支持自動(dòng)主鍵生成。這意味著在 JDBC 中我們必須手動(dòng)設(shè)置表的主鍵。但是 Hibernate 可以為您完成這項(xiàng)任務(wù)。
Hibernate 框架獨(dú)立于數(shù)據(jù)庫,因?yàn)樗С植惶囟ㄓ谌魏螖?shù)據(jù)庫的HQL(Hibernate 查詢語言),而 JDBC 是依賴于數(shù)據(jù)庫的。
在 Hibernate 中,異常處理不是強(qiáng)制的,而在 JDBC 中,異常處理是強(qiáng)制的。
Hibernate 支持緩存內(nèi)存,而 JDBC 不支持緩存內(nèi)存。
Hibernate 是一個(gè)ORM 工具,意味著它支持對(duì)象關(guān)系映射。而 JDBC 不是面向?qū)ο蟮模椅覀兲幚淼闹狄馕吨紨?shù)據(jù)。在休眠中,每條記錄都表示為一個(gè)對(duì)象,但在 JDBC 中,每條記錄只不過是一個(gè)數(shù)據(jù),它只是原始值。
感謝各位的閱讀,以上就是“Hibernate框架支持哪些功能”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Hibernate框架支持哪些功能這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!