91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中Hibernate的原理是什么

發布時間:2021-04-30 15:17:46 來源:億速云 閱讀:155 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關java中Hibernate的原理是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

Java的優點是什么

1. 簡單,只需理解基本的概念,就可以編寫適合于各種情況的應用程序;2. 面向對象;3. 分布性,Java是面向網絡的語言;4. 魯棒性,java提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生的錯誤。;5. 安全性,用于網絡、分布環境下的Java必須防止病毒的入侵。6. 體系結構中立,只要安裝了Java運行時系統,就可在任意處理器上運行。7. 可移植性,Java可以方便地移植到網絡上的不同機器。8.解釋執行,Java解釋器直接對Java字節碼進行解釋執行。

1.DAO的簡化

(1)JDBC編程中,開發者通過在DAO層編寫INSERTSQL語句插入數據庫,編寫UPDATE SQL更新數據庫,編寫DELETE語句刪除數據,通過SELECT語句查詢數據。在hibernate中原理也是一樣的,只不過hibernate充當了DAO層,根據POJO與實體類的映射配置自動生成相應的SQL語句。從控制臺輸出可以看到hibernate生成的SQL語句。

(2)JDBC中的SQL語句是由開發者事先寫好的,而hibernate中的SQL是動態生成的。因此如果實體類發生變化,則在JDBC中需要修改所有的相關SQL語句,這樣會使工作量加大,而在hibernate只需要修改實體類配置。

2.ORM的實現原理

在Java領域大家對Hibernate的討論很多,比如它的優缺點、如何應用、錯誤如何解決以及把它和Struts/Spring等框架相結合作為整個系統的解決方案。在這里我想和大家探討一些更深層次的話題,那就是Hibernate是如何實現ORM的功能?如果讓我們自己開發一款實現ORM功能的框架需要怎么做?其實這些問題就是圍繞著一個詞,那就是“映射”,如果我們知道如何實現這種映射那么我們也能夠開發出自己的一款ORM框架。會使用Hibernate的開發人員都知道,在使用它實現ORM功能的時候,主要的文件有:映射類(*.java)、映射文件(*.hbm.xml)以及數據庫配置文件(*.properties或*.cfg.xml),它們各自的作用如下。

(1)映射類:它的作用是描述數據庫表的結構,表中的字段在類中被描述成屬性,將來就可以實現把表中的記錄映射成為該類的對象。

(2)映射文件:它的作用是指定數據庫表和映射類之間的關系,包括映射類和數據庫表的對應關系、表字段和類屬性類型的對應關系以及表字段和類屬性名稱的對應關系等。

(3)數據庫配置文件:它的作用是指定與數據庫連接時需要的連接信息,比如連接哪中數據庫、登錄用戶名、登錄密碼以及連接字符串等。在這三種主要的文件中,映射類為普通Java源文件、映射文件為XML格式、數據庫配置文件為Properties格式或者是XML格式。想理解“映射”首先我們需要知道如何解析這三種文件,即解析XML格式文件、解析Properties格式文件和解析Java類文件。

關于java中Hibernate的原理是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都安| 清河县| 嘉黎县| 海门市| 乌兰浩特市| 鄱阳县| 福建省| 永登县| 罗江县| 二手房| 成武县| 奇台县| 永修县| 中方县| 巴青县| 佛教| 辉南县| 定远县| 色达县| 晋宁县| 中西区| 陇西县| 新兴县| 来宾市| 宁城县| 平利县| 东莞市| 南召县| 舒兰市| 二手房| 当涂县| 四子王旗| 屏东市| 清新县| 新乐市| 鹤山市| 彩票| 德江县| 波密县| 凉城县| 天等县|