![hibernate基本概念和體系結(jié)構(gòu)_第1頁(yè)](http://file4.renrendoc.com/view/4835a029ff669c26717b92219dd69ab0/4835a029ff669c26717b92219dd69ab01.gif)
![hibernate基本概念和體系結(jié)構(gòu)_第2頁(yè)](http://file4.renrendoc.com/view/4835a029ff669c26717b92219dd69ab0/4835a029ff669c26717b92219dd69ab02.gif)
![hibernate基本概念和體系結(jié)構(gòu)_第3頁(yè)](http://file4.renrendoc.com/view/4835a029ff669c26717b92219dd69ab0/4835a029ff669c26717b92219dd69ab03.gif)
![hibernate基本概念和體系結(jié)構(gòu)_第4頁(yè)](http://file4.renrendoc.com/view/4835a029ff669c26717b92219dd69ab0/4835a029ff669c26717b92219dd69ab04.gif)
![hibernate基本概念和體系結(jié)構(gòu)_第5頁(yè)](http://file4.renrendoc.com/view/4835a029ff669c26717b92219dd69ab0/4835a029ff669c26717b92219dd69ab05.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)操作是當(dāng)今傳統(tǒng)應(yīng)用軟件不可缺少的一部分,幾乎所用的應(yīng)用性系統(tǒng)和交互性軟件都離不開(kāi)數(shù)據(jù)庫(kù)的支持,所以對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的操作也是一個(gè)必不可少的工作,在java的世界里,傳統(tǒng)的數(shù)據(jù)庫(kù)訪問(wèn)就是jdbc數(shù)據(jù)庫(kù)訪問(wèn),剛開(kāi)始學(xué)習(xí)的時(shí)候應(yīng)該還能滿足我們的需求,但真正在實(shí)際應(yīng)用中,其繁瑣的操作,開(kāi)發(fā)效率低效,代碼冗余等不可避免的缺點(diǎn)也是大家有目共睹的,所以,一套高效簡(jiǎn)便的數(shù)據(jù)庫(kù)訪問(wèn)框架在這種繁瑣工作中誕生了,這就是我們?nèi)缃駄ava世界里風(fēng)靡全球的Hibernate框架(這個(gè)應(yīng)該不夸張吧),所以從今天開(kāi)始,我和大家就一起進(jìn)入hibernate的復(fù)習(xí)。Hibernate百度名片:Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。從上邊百度名片中,我們可以看出:1)其實(shí)hibernate底層依然是jdbc實(shí)現(xiàn)的,只不過(guò)jdbc的繁瑣操作都讓框架來(lái)替我們做了,程序員已經(jīng)從繁瑣的jdbc操作中解脫出來(lái)了。Hibernate是一個(gè)對(duì)象關(guān)系映射模型,也就是說(shuō),它主要操作的是對(duì)象和關(guān)系之間的映射,對(duì)象,即為我們java中類的對(duì)象,只不過(guò)類一般是一些實(shí)體類Hibernate不僅僅是在web上的應(yīng)用框架,這是很多初學(xué)者的任務(wù),認(rèn)為hibernate只是用在web開(kāi)發(fā)中的。其實(shí)這是一個(gè)很錯(cuò)誤的觀點(diǎn)持久化:上面我們看出hibernate主要完成的是一個(gè)數(shù)據(jù)持久化的重任,很多人應(yīng)該想了,這個(gè),持久化是什么?。肯旅嫖覀兙蛠?lái)說(shuō)一下這個(gè)持久化:寺久化是將程序數(shù)據(jù)在持久狀態(tài)和瞬時(shí)狀態(tài)間轉(zhuǎn)換的一種機(jī)制,寺久化的主要應(yīng)用是將內(nèi)存中的對(duì)象存儲(chǔ)在關(guān)系型的數(shù)據(jù)庫(kù)中,當(dāng)然也可以存儲(chǔ)在磁盤(pán)文件中、XML數(shù)據(jù)文件中等等。瞬時(shí)狀態(tài)(transient)保存在內(nèi)存中的數(shù)據(jù)。程序退出后,數(shù)據(jù)就消失了。持久狀態(tài)(Persisten)在一定周期內(nèi)保持不變就是持久化,持久化是針對(duì)時(shí)間來(lái)說(shuō)的.數(shù)據(jù)庫(kù)中的數(shù)據(jù)就是持久化了的數(shù)據(jù),只要你不去刪除或修改比如在IE瀏覽器中一次Session會(huì)話中Session對(duì)象變量也是不變的,是Session容器中持久化,對(duì)象持久化的方式有很多種,根據(jù)周期不同有,page,Session,Application,
hibernate為應(yīng)用程序提供了高效的O/R關(guān)系映射和查詢服務(wù),為面向?qū)ο蟮念I(lǐng)域模型到傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的映射,提供了一個(gè)使用方便的框架。他也是對(duì)對(duì)象持久化一個(gè)很好的實(shí)現(xiàn)。簡(jiǎn)單示例一下:瞬時(shí)的內(nèi)存小t慷-■Z?-名別K瞬時(shí)的內(nèi)存小t慷-■Z?-名別K舛件特持久化對(duì)象關(guān)系映射從上邊我們可以看出,Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射(object/relationalmapping(ORM))這個(gè)術(shù)語(yǔ)表示一種技術(shù),用來(lái)把對(duì)象模型表示的對(duì)象映射到基于SQL的關(guān)系模型數(shù)據(jù)庫(kù)結(jié)構(gòu)中去。ORM,即Object-RelationalMapping(對(duì)象關(guān)系映射),它的作用是在關(guān)系型數(shù)據(jù)庫(kù)和業(yè)務(wù)實(shí)體對(duì)象之間作一個(gè)映射,這樣,我們?cè)诰唧w的操作業(yè)務(wù)對(duì)象的時(shí)候,就不需要再去和復(fù)雜的SQL語(yǔ)句打交道,只要像平時(shí)操作對(duì)象一樣操作它就可以了。對(duì)象關(guān)系映射(ORM)提供了概念性的、易于理解的模型化數(shù)據(jù)的方法。ORM方法論應(yīng)當(dāng)基于三個(gè)核心原則:簡(jiǎn)單:以最基本的形式建模數(shù)據(jù)。傳達(dá)性:數(shù)據(jù)庫(kù)結(jié)構(gòu)被任何人都能理解的語(yǔ)言文檔化。精確性:基于數(shù)據(jù)模型創(chuàng)建正確標(biāo)準(zhǔn)化了的結(jié)構(gòu)。下面我們就一起來(lái)認(rèn)識(shí)一下hibernate,Hibernate能做什么?Hibernate能幫助我們利用面向?qū)ο蟮乃枷耄_(kāi)發(fā)基于關(guān)系型數(shù)據(jù)庫(kù)的應(yīng)用程序第一:將對(duì)象數(shù)據(jù)保存到數(shù)據(jù)庫(kù)第二:將數(shù)據(jù)庫(kù)數(shù)據(jù)讀入對(duì)象中Hibernate體系結(jié)構(gòu):一個(gè)非常簡(jiǎn)要的Hibernate體系結(jié)構(gòu)的概要圖:從這個(gè)圖可以看出,Hibernate使用數(shù)據(jù)庫(kù)和配置信息來(lái)為應(yīng)用程序提供持久化服務(wù)(以及持久的對(duì)象)。我們來(lái)更詳細(xì)地看一下Hibernate運(yùn)行時(shí)體系結(jié)構(gòu)。由于Hibernate非常靈活,且支持多種應(yīng)用方案,所以我們這只描述一下兩種極端的情況?!拜p型”的體系結(jié)構(gòu)方案,要求應(yīng)用程序提供自己的J
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 杭州浙江杭州拱墅區(qū)大關(guān)上塘街道社區(qū)衛(wèi)生服務(wù)中心招聘編外聘用人員筆試歷年參考題庫(kù)附帶答案詳解
- 2025年中國(guó)不銹鋼絲清潔球市場(chǎng)調(diào)查研究報(bào)告
- 2025至2031年中國(guó)鍍鎳快速填平劑行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年聚丙烯塑編布項(xiàng)目可行性研究報(bào)告
- 2025年著色均勻機(jī)項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)球形水箱行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年模擬型霍爾傳感器項(xiàng)目可行性研究報(bào)告
- 2025年無(wú)刷同步發(fā)電機(jī)項(xiàng)目可行性研究報(bào)告
- 2025至2031年中國(guó)安全知識(shí)考試系統(tǒng)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年固定式排球柱項(xiàng)目可行性研究報(bào)告
- 2025年1月浙江省高考英語(yǔ)試卷真題(含答案)
- 青海省西寧市市級(jí)名校2025屆中考生物全真模擬試題含解析
- 鐵路路基工程施工組織設(shè)計(jì)方案
- 小學(xué)班會(huì)-交通安全伴我行(共25張課件)
- 消防安全一懂三會(huì)四能
- 建筑施工現(xiàn)場(chǎng)安全警示(案例)
- 起重吊裝工程安全監(jiān)理細(xì)則模版(3篇)
- 2025年中考數(shù)學(xué)一輪教材復(fù)習(xí)-第六章 圓 與圓有關(guān)的概念及性質(zhì)
- 《VAVE價(jià)值工程》課件
- 四川政采評(píng)審專家入庫(kù)考試基礎(chǔ)題復(fù)習(xí)試題及答案(一)
- 分享二手房中介公司的薪酬獎(jiǎng)勵(lì)制度
評(píng)論
0/150
提交評(píng)論