daydbutils綜合案例課程筆記_第1頁(yè)
daydbutils綜合案例課程筆記_第2頁(yè)
daydbutils綜合案例課程筆記_第3頁(yè)
daydbutils綜合案例課程筆記_第4頁(yè)
daydbutils綜合案例課程筆記_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

DBUtils框架_1:2:3:DButils框架的使用說(shuō)明框架:簡(jiǎn)化開發(fā)一組jar1:2:3:DButils框架的使用說(shuō)明1:沒(méi)有事務(wù)管理問(wèn)題演示 一半成功一半失daoConnection對(duì)象2:由業(yè)務(wù)層控制事務(wù)管理的代 業(yè)務(wù)層開啟事 提交事 事務(wù)回滾以及資ConnectionDBUtilscurdapache公司:簡(jiǎn)化daoimpl開發(fā)設(shè)計(jì)一套簡(jiǎn)化jdbc操作類庫(kù)xxx.jar1:開發(fā)步驟 學(xué)習(xí)增添 刪除修改2:類完成daocrud操 奔跑者

connection不能操connection使用此構(gòu)造方法一定是手動(dòng)管理事務(wù)數(shù)DataSource連接池對(duì)象

有參數(shù)構(gòu)造參DButils框架傳入連接池自動(dòng)的獲取Connection 不能看到connection不能控制事務(wù)管理!!用此構(gòu)造方法一定在不需要事務(wù)管理時(shí)候使用該構(gòu)造方法! 如果業(yè)務(wù)層需要管理事務(wù)一定使用無(wú)參數(shù)構(gòu)造獲取QueryRunner對(duì)象如果業(yè)務(wù)不需要管理事務(wù):一定使用有參數(shù)構(gòu)造!JdbcUtilsQueryRunner編寫 事務(wù)管理獲取業(yè)務(wù)層傳入connection 沒(méi)有事務(wù)管理不需要調(diào)用含有conenction對(duì)象方 代碼雷同sql語(yǔ)句不通...DBUtils需要手動(dòng)管理事務(wù)應(yīng)用: 多表多sql語(yǔ)句 轉(zhuǎn)賬!! 實(shí)體 編寫 加錢扣錢兩個(gè)方法實(shí)現(xiàn)類dao測(cè)試query 提供query方法查詢 1:自定義泛型模板:作用根據(jù)用戶在實(shí)際調(diào)用方法時(shí)候傳入的參數(shù)類型決定返回值類2:如何將結(jié)果集封裝到實(shí)體類中:users>User age 告知框架封裝哪一個(gè)java對(duì)象 反射XXX.class-->框 規(guī)范:==實(shí)體類屬性名稱類型一致ResultSetHandler對(duì)象:作用:java對(duì)象給該對(duì)象提供實(shí)際Class即可為什么設(shè)計(jì)成接3:返回 數(shù)值selectcount(*)from框架設(shè)計(jì)多個(gè)實(shí)現(xiàn)類完成客戶不同查詢比如: 對(duì)象調(diào)用接口一個(gè)實(shí)現(xiàn)類專門單條記錄查詢封裝java對(duì)象List<User>又設(shè)計(jì)該接口實(shí)現(xiàn)類: 根據(jù)用戶查詢結(jié)果不同可以使用不同的實(shí)現(xiàn)類將結(jié)果集封裝不同對(duì)selectcount(*)from 實(shí)現(xiàn)類功能唯一的:單值查詢 分頁(yè)數(shù)值;類型封裝 jsp頁(yè) 源代碼 Customer表增刪改查系 1createdatabasecustomer;2customerwebprojectJavaEE三層結(jié) JavaEE三層結(jié) Servlet+JSP+BeanUtils+JavaBean+DBUtils+DAO+MySQL+tomcat6 jdkwindows.customer.utils.customer.dao.customer.service 創(chuàng)建包結(jié)構(gòu)庫(kù) 低版本eclipse需要導(dǎo))jarJSTL(2014+

JDBCUtils工具類(連接池對(duì)象獲取)c3p0-config.xml配置文件(mysql)CustomerJDBCUtils工具類(連接池對(duì)象獲取)c3p0-config.xml配置文件(mysql) 新建一個(gè)web工 表的設(shè)2:導(dǎo)入相關(guān)3:4:c3p05:設(shè)計(jì)主 窗口addCustomer.jsp5:編 servlet完成員工添 注意 主鍵字段封裝 封裝一個(gè)字符webdao addCustomerOk.jspaddCustomer.jspaddCustomerOk.jsp(時(shí)序圖序列圖 power***catch,throwsthrowscatchruntime index.jspListAllCustomersServletCustomerServiceCustomerDAO 1: 2:業(yè)務(wù)層+dao3:完成全部員工的查詢 測(cè)試效果deletefromcustomerwhereid=底層 deletefromcustomerswhereid= 頁(yè)面 注意給 函數(shù)傳遞參數(shù):字符串必須添加引2:編寫jsjs發(fā)起同步請(qǐng)求 3:編 servlet接受 4:業(yè)務(wù)層+dao5:測(cè)試修改業(yè)務(wù)先做查詢根據(jù)當(dāng)前用戶id 查詢用戶信息Customer>updateCustomer.jsp(以看到新的頁(yè)面顯示員工舊信息輸入用戶 信息提交頁(yè)面表單做數(shù)據(jù)庫(kù)update操 customersset whereid=2大步1:id查詢用戶信息顯示到修改頁(yè)面jspjs2:id dao回顯頁(yè)面的數(shù)據(jù)elrequestCustomer第一大 查詢修改回顯用戶信息完成2:提交修改頁(yè)面表單數(shù)據(jù)更新數(shù)據(jù)庫(kù)記 注意郵箱修改符合唯一性web:updateCustomerServlet接受表單所有信息包含用戶id 注意:郵箱修改時(shí)候重 dao測(cè)試 出現(xiàn)問(wèn)題用戶郵箱沒(méi)有修改仍然不能修改dao場(chǎng)景 數(shù)據(jù)過(guò)多必須分頁(yè)查 1:分析分頁(yè)欄每頁(yè)記錄數(shù)10條頁(yè)碼個(gè)數(shù)固定10個(gè)頁(yè)碼 頁(yè)碼數(shù)字規(guī)則:前五后 滿足前提的條件起碼查詢頁(yè)碼數(shù)>10 如果頁(yè)碼小于10 五后四原則直2:回顧mysql數(shù)據(jù)如何實(shí)現(xiàn)分頁(yè)查詢的 limit關(guān)鍵字每頁(yè)顯示10條記select*fromcustomerlimit?,?第一個(gè)問(wèn)號(hào)表示意思查詢起始記錄數(shù)mysql0開始第二個(gè)問(wèn)號(hào)表示每頁(yè)顯示記錄數(shù)據(jù)固定.select*fromcustomerlimit0,10;1頁(yè)的數(shù)據(jù)select*fromcustomerlimit10,10;2頁(yè)的數(shù)據(jù)select*fromcustomerlimit20,10;3頁(yè)的數(shù)據(jù)select*fromcustomerlimit30,10;4數(shù)學(xué)推導(dǎo):如何使用頁(yè)碼計(jì)算起始記錄數(shù):(pageNum-1)*pageSizepageNum頁(yè)碼pageSize每頁(yè)顯示的記錄數(shù)!!daosql語(yǔ)句開發(fā)編碼設(shè)計(jì)實(shí)體類PageRequestPageResponse對(duì)象主要接受請(qǐng)求和響應(yīng)的數(shù)據(jù)1:計(jì)算完成2:jsp頁(yè)面所有的數(shù)據(jù)上一頁(yè)下一頁(yè)分頁(yè)集合List分頁(yè)欄當(dāng)前頁(yè)面錄數(shù)總頁(yè)碼每頁(yè)記錄數(shù)首頁(yè)尾頁(yè)1:上一頁(yè)下一頁(yè)2:總頁(yè)碼的計(jì)算需 錄數(shù)和每頁(yè)記錄 10-->10頁(yè) 1010個(gè)頁(yè) -->10記錄>9個(gè)頁(yè) 9 3:3:分頁(yè)對(duì)象封裝完成4:分頁(yè)servlet dao開發(fā)!!index.jsp添加一個(gè)分頁(yè)查詢 業(yè)務(wù)層根據(jù)請(qǐng)求對(duì)象 判斷參數(shù)信息編寫業(yè)務(wù)分頁(yè)查編寫業(yè)務(wù) PageResponse對(duì)象涉及的參數(shù)全部封裝起來(lái)回送servlet調(diào)用者dao兩個(gè)方法的實(shí)現(xiàn)代碼完成 js 方 請(qǐng)求發(fā)送 測(cè)試

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論