版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
魚躍家庭制氧機(jī)
數(shù)據(jù)庫操作是當(dāng)今傳統(tǒng)應(yīng)用軟件不可缺少的一部分,幾乎所用的應(yīng)用性系統(tǒng)和交互性軟件都離不開數(shù)據(jù)庫的支持,所以對(duì)數(shù)據(jù)庫數(shù)據(jù)庫的操作也是一個(gè)必不可少的工作,在java的世界里,傳統(tǒng)的數(shù)據(jù)庫訪問就是jdbc數(shù)據(jù)庫訪問,剛開始學(xué)習(xí)的時(shí)候應(yīng)該還能滿足我們的需求,但真正在實(shí)際應(yīng)用中,其繁瑣的操作,開發(fā)效率低效,代碼冗余等不可避免的缺點(diǎn)也是大家有目共睹的,所以,一套高效簡便的數(shù)據(jù)庫訪問框架在這種繁瑣工作中誕生了,這就是我們?nèi)缃駄ava世界里風(fēng)靡全球的Hibernate框架(這個(gè)應(yīng)該不夸張吧),所以從今天開始,我和大家就一起進(jìn)入hibernate的復(fù)習(xí)。Hibernate百度名片:Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。從上邊百度名片中,我們可以看出:1)
其實(shí)hibernate底層依然是jdbc實(shí)現(xiàn)的,只不過jdbc的繁瑣操作都讓框架來替我們做了,程序員已經(jīng)從繁瑣的jdbc操作中解脫出來了。2)
Hibernate是一個(gè)對(duì)象關(guān)系映射模型,也就是說,它主要操作的是對(duì)象和關(guān)系之間的映射,對(duì)象,即為我們java中類的對(duì)象,只不過類一般是一些實(shí)體類3)
Hibernate不僅僅是在web上的應(yīng)用框架,這是很多初學(xué)者的任務(wù),認(rèn)為hibernate只是用在web開發(fā)中的。其實(shí)這是一個(gè)很錯(cuò)誤的觀點(diǎn)持久化:
上面我們看出hibernate主要完成的是一個(gè)數(shù)據(jù)持久化的重任,很多人應(yīng)該想了,這個(gè),持久化是什么啊?下面我們就來說一下這個(gè)持久化:持久化是將程序數(shù)據(jù)在持久狀態(tài)和瞬時(shí)狀態(tài)間轉(zhuǎn)換的一種機(jī)制,持久化的主要應(yīng)用是將內(nèi)存中的對(duì)象存儲(chǔ)在關(guān)系型的數(shù)據(jù)庫中,當(dāng)然也可以存儲(chǔ)在磁盤文件中、XML數(shù)據(jù)文件中等等。(1)瞬時(shí)狀態(tài)(transient)保存在內(nèi)存中的數(shù)據(jù)。程序退出后,數(shù)據(jù)就消失了。(2)持久狀態(tài)(Persisten)
在一定周期內(nèi)保持不變就是持久化,持久化是針對(duì)時(shí)間來說的.數(shù)據(jù)庫中的數(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ù)庫的映射,提供了一個(gè)使用方便的框架。他也是對(duì)對(duì)象持久化一個(gè)很好的實(shí)現(xiàn)。簡單示例一下:
對(duì)象關(guān)系映射
從上邊我們可以看出,Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,對(duì)象/關(guān)系數(shù)據(jù)庫映射(object/relationalmapping(ORM))這個(gè)術(shù)語表示一種技術(shù),用來把對(duì)象模型表示的對(duì)象映射到基于SQL的關(guān)系模型數(shù)據(jù)庫結(jié)構(gòu)中去。ORM,即Object-RelationalMapping(對(duì)象關(guān)系映射),它的作用是在關(guān)系型數(shù)據(jù)庫和業(yè)務(wù)實(shí)體對(duì)象之間作一個(gè)映射,這樣,我們?cè)诰唧w的操作業(yè)務(wù)對(duì)象的時(shí)候,就不需要再去和復(fù)雜的SQL語句打交道,只要像平時(shí)操作對(duì)象一樣操作它就可以了。
對(duì)象關(guān)系映射(ORM)提供了概念性的、易于理解的模型化數(shù)據(jù)的方法。ORM方法論應(yīng)當(dāng)基于三個(gè)核心原則:
簡單:以最基本的形式建模數(shù)據(jù)。
傳達(dá)性:數(shù)據(jù)庫結(jié)構(gòu)被任何人都能理解的語言文檔化。
精確性:基于數(shù)據(jù)模型創(chuàng)建正確標(biāo)準(zhǔn)化了的結(jié)構(gòu)。
下面我們就一起來認(rèn)識(shí)一下hibernate,Hibernate能做什么?Hibernate能幫助我們利用面向?qū)ο蟮乃枷?,開發(fā)基于關(guān)系型數(shù)據(jù)庫的應(yīng)用程序第一:將對(duì)象數(shù)據(jù)保存到數(shù)據(jù)庫第二:將數(shù)據(jù)庫數(shù)據(jù)讀入對(duì)象中
Hibernate體系結(jié)構(gòu):一個(gè)非常簡要的Hibernate體系結(jié)構(gòu)的概要圖:
從這個(gè)圖可以看出,Hibernate使用數(shù)據(jù)庫和配置信息來為應(yīng)用程序提供持久化服務(wù)(以及持久的對(duì)象)。我們來更詳細(xì)地看一下Hibernate運(yùn)行時(shí)體系結(jié)構(gòu)。由于Hibernate非常靈活,且支持多種應(yīng)用方案,所以我們這只描述一下兩種極端的情況?!拜p型”的體系結(jié)構(gòu)方案,要求應(yīng)用程序提供自己的JDBC連接并管理自己的事務(wù)。這種方案使用了HibernateAPI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度物流倉儲(chǔ)用地承包租賃合同(2024版)4篇
- 2025年度新型儲(chǔ)藏室與車位投資合作合同模板4篇
- 2025年度新能源汽車充電樁承債式公司股權(quán)轉(zhuǎn)讓合同4篇
- 2025年度文化演藝場館承包經(jīng)營合同4篇
- 2025年度土地整治與生態(tài)修復(fù)項(xiàng)目承包合同4篇
- 2024通信線路施工及改造分包合同范本3篇
- 2025年度生態(tài)環(huán)保工程承包商工程款支付擔(dān)保協(xié)議4篇
- 2025年度歷史文化街區(qū)保護(hù)項(xiàng)目房屋拆遷補(bǔ)償合同2篇
- 2025年度住宅小區(qū)配套停車場車位代理銷售協(xié)議4篇
- 2025年度星級(jí)酒店廚師團(tuán)隊(duì)合作協(xié)議4篇
- 土壤農(nóng)化分析課件
- 小區(qū)大型團(tuán)購活動(dòng)策劃
- NEC(新生兒壞死性小腸結(jié)腸炎)92273
- 2023年租賃風(fēng)控主管年度總結(jié)及下一年展望
- 開關(guān)插座必看的七個(gè)安全隱患范文
- 高分子成型加工課件
- 消防救援-低溫雨雪冰凍惡劣天氣條件下災(zāi)害防范及救援行動(dòng)與安全
- 硅石項(xiàng)目建議書范本
- 概率論在金融風(fēng)險(xiǎn)評(píng)估中的應(yīng)用研究
- 住院醫(yī)療互助給付申請(qǐng)書
- 外墻外保溫工程檢驗(yàn)批質(zhì)量驗(yàn)收記錄表
評(píng)論
0/150
提交評(píng)論