内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

java中Hibernate的原理是什么

這篇文章將為大家詳細(xì)講解有關(guān)java中Hibernate的原理是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)公司成立于2013年,先為棗陽(yáng)等服務(wù)建站,棗陽(yáng)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為棗陽(yáng)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

Java的優(yōu)點(diǎn)是什么

1. 簡(jiǎn)單,只需理解基本的概念,就可以編寫適合于各種情況的應(yīng)用程序;2. 面向?qū)ο螅?. 分布性,Java是面向網(wǎng)絡(luò)的語(yǔ)言;4. 魯棒性,java提供自動(dòng)垃圾收集來(lái)進(jìn)行內(nèi)存管理,防止程序員在管理內(nèi)存時(shí)容易產(chǎn)生的錯(cuò)誤。;5. 安全性,用于網(wǎng)絡(luò)、分布環(huán)境下的Java必須防止病毒的入侵。6. 體系結(jié)構(gòu)中立,只要安裝了Java運(yùn)行時(shí)系統(tǒng),就可在任意處理器上運(yùn)行。7. 可移植性,Java可以方便地移植到網(wǎng)絡(luò)上的不同機(jī)器。8.解釋執(zhí)行,Java解釋器直接對(duì)Java字節(jié)碼進(jìn)行解釋執(zhí)行。

1.DAO的簡(jiǎn)化

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

(2)JDBC中的SQL語(yǔ)句是由開發(fā)者事先寫好的,而hibernate中的SQL是動(dòng)態(tài)生成的。因此如果實(shí)體類發(fā)生變化,則在JDBC中需要修改所有的相關(guān)SQL語(yǔ)句,這樣會(huì)使工作量加大,而在hibernate只需要修改實(shí)體類配置。

2.ORM的實(shí)現(xiàn)原理

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

(1)映射類:它的作用是描述數(shù)據(jù)庫(kù)表的結(jié)構(gòu),表中的字段在類中被描述成屬性,將來(lái)就可以實(shí)現(xiàn)把表中的記錄映射成為該類的對(duì)象。

(2)映射文件:它的作用是指定數(shù)據(jù)庫(kù)表和映射類之間的關(guān)系,包括映射類和數(shù)據(jù)庫(kù)表的對(duì)應(yīng)關(guān)系、表字段和類屬性類型的對(duì)應(yīng)關(guān)系以及表字段和類屬性名稱的對(duì)應(yīng)關(guān)系等。

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

關(guān)于java中Hibernate的原理是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)頁(yè)題目:java中Hibernate的原理是什么
本文URL:http://www.rwnh.cn/article10/gjhhgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、響應(yīng)式網(wǎng)站網(wǎng)站改版、品牌網(wǎng)站建設(shè)、微信公眾號(hào)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
墨脱县| 永吉县| 通化市| 临桂县| 景洪市| 游戏| 衡水市| 宝坻区| 罗平县| 大冶市| 会昌县| 泰和县| 喀喇沁旗| 闽清县| 仁布县| 安塞县| 安新县| 建平县| 南雄市| 平山县| 崇仁县| 惠水县| 建宁县| 宁远县| 潍坊市| 锦州市| 郓城县| 呼伦贝尔市| 汝城县| 合肥市| 清水县| 佳木斯市| 寻甸| 渝北区| 大新县| 福安市| 芷江| 河津市| 双辽市| 贵港市| 沅陵县|