Java Web應(yīng)用開發(fā) 從入門到精通 課件 7.JavaBean數(shù)據(jù)模型_第1頁
Java Web應(yīng)用開發(fā) 從入門到精通 課件 7.JavaBean數(shù)據(jù)模型_第2頁
Java Web應(yīng)用開發(fā) 從入門到精通 課件 7.JavaBean數(shù)據(jù)模型_第3頁
Java Web應(yīng)用開發(fā) 從入門到精通 課件 7.JavaBean數(shù)據(jù)模型_第4頁
Java Web應(yīng)用開發(fā) 從入門到精通 課件 7.JavaBean數(shù)據(jù)模型_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論