版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第七章:JavaBean數(shù)據(jù)模型教學(xué)目標(biāo)理解JavaBean的概念及作用掌握數(shù)據(jù)封裝類JavaBean的編寫方法掌握數(shù)據(jù)訪問類JavaBean的編寫方法掌握常用實(shí)用類JavaBean的編寫方法掌握在IntelliJIDEA中編寫各類JavaBean的方法12AgendaJavaBean概述數(shù)據(jù)封裝類JavaBean34數(shù)據(jù)訪問類JavaBean常用實(shí)用類JavaBean1JavaBean概述認(rèn)識JavaBeanJavaBean是Java程序設(shè)計語言的核心概念,它通過數(shù)據(jù)和功能封裝,為Java程序提供一種標(biāo)準(zhǔn)方式來表示和操作對象。在JavaWeb的MVC中,JavaBean被用于構(gòu)建模型層(M-Model),本書將JavaBean分為數(shù)據(jù)封裝類、數(shù)據(jù)訪問類和常用實(shí)用類,它們之間的關(guān)系如圖所示。2數(shù)據(jù)封裝類JavaBean數(shù)據(jù)封裝類JavaBean封裝不僅是Java語言的重要概念,也是面向?qū)ο缶幊痰闹匾拍?。它是指將?shù)據(jù)和訪問數(shù)據(jù)的方法打包在一起,以規(guī)范對數(shù)據(jù)的訪問。Java封裝規(guī)范明確的技術(shù)定義,即對JavaBean的屬性使用private聲明,對屬性再配一對public的設(shè)值(set)和取值(get)方法。以本書tnews表的newsid字段為例,其封裝代碼如下。IDEA對封裝類JavaBean的支持封裝類JavaBean屬于模型層,因此先在src文件夾中新建bean包,在其中新建tnews的JavaBean在tnews的類體中分別輸入與表字段對應(yīng)的四個私有屬性,代碼如下。在tnews類內(nèi)右擊,點(diǎn)擊彈出菜單的“生成”菜單項(xiàng),再選擇“Getter和Setter”,如圖所示。IDEA對封裝類JavaBean的支持封裝類JavaBean屬于模型層,因此先在src文件夾中新建bean包,在其中新建tnews的JavaBean在tnews的類體中分別輸入與表字段對應(yīng)的四個私有屬性,代碼如下。在tnews類內(nèi)右擊,點(diǎn)擊彈出菜單的“生成”菜單項(xiàng),再選擇“Getter和Setter”,如圖所示。點(diǎn)擊該菜單項(xiàng)后,進(jìn)入字段選擇界面,如圖所示。IDEA對封裝類JavaBean的支持3數(shù)據(jù)訪問類JavaBean數(shù)據(jù)訪問類JavaBean數(shù)據(jù)訪問類,即常見的DAO(DataAccessObject)類。它實(shí)現(xiàn)的即包含CRUD在內(nèi)的所有數(shù)據(jù)庫表操作的方法。一個數(shù)據(jù)庫表通常有對應(yīng)有一個數(shù)據(jù)封裝類JavaBean和一個數(shù)據(jù)訪問類JavaBean。數(shù)據(jù)封裝類JavaBean還承擔(dān)了數(shù)據(jù)持久化的工作,即數(shù)據(jù)訪問類JavaBean從數(shù)據(jù)庫中獲取數(shù)據(jù)后,要存儲至封裝類JavaBean中。更新類DAO方法更新主要是指增加,修改和刪除操作以tnews表的增加為例,在bean包中,新建tnewsDAO類,參考7.3節(jié),其代碼如下。修改和刪除與之類似查詢類DAO方法查詢類DAO是指需返回數(shù)據(jù)記錄的DAO方法。以tnews表查詢單條記錄為例,在tnewsDAO類中,加入如圖所示代碼。其中,封裝類JavaBean的作用就能夠得到體現(xiàn)了。封裝類JavaBean中的字段和類型,與對應(yīng)數(shù)據(jù)庫表中的類似,因此,將數(shù)據(jù)庫表中對應(yīng)字段的值,通過set方法賦值給JavaBean,即將表中數(shù)據(jù)存儲至JavaBean中。只要該JavaBean沒有被虛擬機(jī)清理掉,在符合框架規(guī)則的前提下,在任何地方都可以訪問,這也就是持久化的體現(xiàn)。其中close方法是為簡化關(guān)閉數(shù)據(jù)庫連接設(shè)定查詢類DAO方法查詢多條記錄略有不同,代碼如下。本例中先使用記錄集的next()方法判斷是否查詢到記錄。但是使用該方法后,它的指針會自動往下走一個位置。如果此時再以next方法進(jìn)入循環(huán),就會少讀取一條。而如直接用while(rs.next()),則需要預(yù)先生成ArrayList,這樣就不能通過判斷是否為null的方式來判斷是否查詢到記錄。因此,用if判斷查詢到記錄后,先實(shí)現(xiàn)List,再使用rs.beforeFirst()方法,將指針定位至初始位置,即-1,然后再進(jìn)入循環(huán)。查詢類DAO方法調(diào)用DAO方法通常在Servlet中調(diào)用,代碼如下。
4常用實(shí)用類JavaBean常用實(shí)用類JavaBean概述常用實(shí)用類,通常需要使用第三方j(luò)ar包來輔助實(shí)現(xiàn)。如系統(tǒng)中要處理Excel的,那么就要使用jxl來編寫實(shí)用類。常用實(shí)用類編寫完之后,可根據(jù)需要在封裝和DAOJavaBean、Servlet和JSP中調(diào)用。常用實(shí)用類的創(chuàng)建方法與封裝JavaBean類似,但通常置于src的util包中,需要在src中創(chuàng)建該util包。以字符串處理常用實(shí)用類StrFun為例,先在util包中新建該類。在其中加一個實(shí)用方法,新聞標(biāo)題過長時,長的部分顯示省略號。代碼如下。注意該方法被定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水生植物疫病檢疫員QC管理能力考核試卷含答案
- 爆破工安全知識宣貫競賽考核試卷含答案
- 在線學(xué)習(xí)服務(wù)師安全技能測試強(qiáng)化考核試卷含答案
- 散料卸車機(jī)司機(jī)崗前基礎(chǔ)在崗考核試卷含答案
- 農(nóng)業(yè)數(shù)字化技術(shù)員道德競賽考核試卷含答案
- 沼氣物管員崗前崗位安全考核試卷含答案
- 罐頭食品加工工沖突管理水平考核試卷含答案
- 輕鋼龍骨制作工安全宣教模擬考核試卷含答案
- 有機(jī)硅生產(chǎn)工崗前安全演練考核試卷含答案
- 2025年結(jié)核病防控自檢自查報告
- 2025年10月自考13013高級語言程序設(shè)計試題及答案
- 汽車車身連接工藝課件
- 關(guān)于易肇事肇禍等嚴(yán)重精神障礙患者收治管護(hù)實(shí)施方案
- 伊春市檢察機(jī)關(guān)2025年公開招聘聘用制人員37人筆試考試備考試題及答案解析
- 《無人機(jī)安全飛行及法律法規(guī)》參考試題庫(附答案)
- 智能家居系統(tǒng)設(shè)計與應(yīng)用技術(shù)方案
- 籃球突破分球訓(xùn)練課件
- 2025年領(lǐng)導(dǎo)干部任前廉政知識測試練習(xí)題(含答案)
- 籃球原地投籃課件
- 2025年低空經(jīng)濟(jì)產(chǎn)業(yè)無人機(jī)飛手職業(yè)發(fā)展路徑分析報告
- 電梯加裝梯控施工方案
評論
0/150
提交評論