![daydbutils綜合案例課程筆記_第1頁](http://file4.renrendoc.com/view/9e975dcd16135196d6b50a5198ca516b/9e975dcd16135196d6b50a5198ca516b1.gif)
![daydbutils綜合案例課程筆記_第2頁](http://file4.renrendoc.com/view/9e975dcd16135196d6b50a5198ca516b/9e975dcd16135196d6b50a5198ca516b2.gif)
![daydbutils綜合案例課程筆記_第3頁](http://file4.renrendoc.com/view/9e975dcd16135196d6b50a5198ca516b/9e975dcd16135196d6b50a5198ca516b3.gif)
![daydbutils綜合案例課程筆記_第4頁](http://file4.renrendoc.com/view/9e975dcd16135196d6b50a5198ca516b/9e975dcd16135196d6b50a5198ca516b4.gif)
![daydbutils綜合案例課程筆記_第5頁](http://file4.renrendoc.com/view/9e975dcd16135196d6b50a5198ca516b/9e975dcd16135196d6b50a5198ca516b5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
DBUtils框架_1:2:3:DButils框架的使用說明框架:簡化開發(fā)一組jar1:2:3:DButils框架的使用說明1:沒有事務管理問題演示 一半成功一半失daoConnection對象2:由業(yè)務層控制事務管理的代 業(yè)務層開啟事 提交事 事務回滾以及資ConnectionDBUtilscurdapache公司:簡化daoimpl開發(fā)設計一套簡化jdbc操作類庫xxx.jar1:開發(fā)步驟 學習增添 刪除修改2:類完成daocrud操 奔跑者
connection不能操connection使用此構造方法一定是手動管理事務數(shù)DataSource連接池對象
有參數(shù)構造參DButils框架傳入連接池自動的獲取Connection 不能看到connection不能控制事務管理!!用此構造方法一定在不需要事務管理時候使用該構造方法! 如果業(yè)務層需要管理事務一定使用無參數(shù)構造獲取QueryRunner對象如果業(yè)務不需要管理事務:一定使用有參數(shù)構造!JdbcUtilsQueryRunner編寫 事務管理獲取業(yè)務層傳入connection 沒有事務管理不需要調(diào)用含有conenction對象方 代碼雷同sql語句不通...DBUtils需要手動管理事務應用: 多表多sql語句 轉賬!! 實體 編寫 加錢扣錢兩個方法實現(xiàn)類dao測試query 提供query方法查詢 1:自定義泛型模板:作用根據(jù)用戶在實際調(diào)用方法時候傳入的參數(shù)類型決定返回值類2:如何將結果集封裝到實體類中:users>User age 告知框架封裝哪一個java對象 反射XXX.class-->框 規(guī)范:==實體類屬性名稱類型一致ResultSetHandler對象:作用:java對象給該對象提供實際Class即可為什么設計成接3:返回 數(shù)值selectcount(*)from框架設計多個實現(xiàn)類完成客戶不同查詢比如: 對象調(diào)用接口一個實現(xiàn)類專門單條記錄查詢封裝java對象List<User>又設計該接口實現(xiàn)類: 根據(jù)用戶查詢結果不同可以使用不同的實現(xiàn)類將結果集封裝不同對selectcount(*)from 實現(xiàn)類功能唯一的:單值查詢 分頁數(shù)值;類型封裝 jsp頁 源代碼 Customer表增刪改查系 1createdatabasecustomer;2customerwebprojectJavaEE三層結 JavaEE三層結 Servlet+JSP+BeanUtils+JavaBean+DBUtils+DAO+MySQL+tomcat6 jdkwindows.customer.utils.customer.dao.customer.service 創(chuàng)建包結構庫 低版本eclipse需要導)jarJSTL(2014+
JDBCUtils工具類(連接池對象獲取)c3p0-config.xml配置文件(mysql)CustomerJDBCUtils工具類(連接池對象獲取)c3p0-config.xml配置文件(mysql) 新建一個web工 表的設2:導入相關3:4:c3p05:設計主 窗口addCustomer.jsp5:編 servlet完成員工添 注意 主鍵字段封裝 封裝一個字符webdao addCustomerOk.jspaddCustomer.jspaddCustomerOk.jsp(時序圖序列圖 power***catch,throwsthrowscatchruntime index.jspListAllCustomersServletCustomerServiceCustomerDAO 1: 2:業(yè)務層+dao3:完成全部員工的查詢 測試效果deletefromcustomerwhereid=底層 deletefromcustomerswhereid= 頁面 注意給 函數(shù)傳遞參數(shù):字符串必須添加引2:編寫jsjs發(fā)起同步請求 3:編 servlet接受 4:業(yè)務層+dao5:測試修改業(yè)務先做查詢根據(jù)當前用戶id 查詢用戶信息Customer>updateCustomer.jsp(以看到新的頁面顯示員工舊信息輸入用戶 信息提交頁面表單做數(shù)據(jù)庫update操 customersset whereid=2大步1:id查詢用戶信息顯示到修改頁面jspjs2:id dao回顯頁面的數(shù)據(jù)elrequestCustomer第一大 查詢修改回顯用戶信息完成2:提交修改頁面表單數(shù)據(jù)更新數(shù)據(jù)庫記 注意郵箱修改符合唯一性web:updateCustomerServlet接受表單所有信息包含用戶id 注意:郵箱修改時候重 dao測試 出現(xiàn)問題用戶郵箱沒有修改仍然不能修改dao場景 數(shù)據(jù)過多必須分頁查 1:分析分頁欄每頁記錄數(shù)10條頁碼個數(shù)固定10個頁碼 頁碼數(shù)字規(guī)則:前五后 滿足前提的條件起碼查詢頁碼數(shù)>10 如果頁碼小于10 五后四原則直2:回顧mysql數(shù)據(jù)如何實現(xiàn)分頁查詢的 limit關鍵字每頁顯示10條記select*fromcustomerlimit?,?第一個問號表示意思查詢起始記錄數(shù)mysql0開始第二個問號表示每頁顯示記錄數(shù)據(jù)固定.select*fromcustomerlimit0,10;1頁的數(shù)據(jù)select*fromcustomerlimit10,10;2頁的數(shù)據(jù)select*fromcustomerlimit20,10;3頁的數(shù)據(jù)select*fromcustomerlimit30,10;4數(shù)學推導:如何使用頁碼計算起始記錄數(shù):(pageNum-1)*pageSizepageNum頁碼pageSize每頁顯示的記錄數(shù)!!daosql語句開發(fā)編碼設計實體類PageRequestPageResponse對象主要接受請求和響應的數(shù)據(jù)1:計算完成2:jsp頁面所有的數(shù)據(jù)上一頁下一頁分頁集合List分頁欄當前頁面錄數(shù)總頁碼每頁記錄數(shù)首頁尾頁1:上一頁下一頁2:總頁碼的計算需 錄數(shù)和每頁記錄 10-->10頁 1010個頁 -->10記錄>9個頁 9 3:3:分頁對象封裝完成4:分頁servlet dao開發(fā)!!index.jsp添加一個分頁查詢 業(yè)務層根據(jù)請求對象 判斷參數(shù)信息編寫業(yè)務分頁查編寫業(yè)務 PageResponse對象涉及的參數(shù)全部封裝起來回送servlet調(diào)用者dao兩個方法的實現(xiàn)代碼完成 js 方 請求發(fā)送 測試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年臨街店鋪門面租賃合同范文(2篇)
- 2025年二手房轉讓協(xié)議參考樣本(三篇)
- 2025年倉儲設施的租賃合同(2篇)
- 2025年企業(yè)公司員工保密合同(2篇)
- 2025年度安全保衛(wèi)人員招聘與培訓合同
- 工廠搬遷運輸服務協(xié)議
- 廢品回收運輸合同
- 展覽館裝修居間協(xié)議
- 城市公交燃油供應協(xié)議
- 機械設備搬遷居間協(xié)議
- 證券公司信用風險和操作風險管理理論和實踐中金公司
- 一級建造師繼續(xù)教育最全題庫及答案(新)
- 2022年高考湖南卷生物試題(含答案解析)
- GB/T 20909-2007鋼門窗
- GB/T 17854-1999埋弧焊用不銹鋼焊絲和焊劑
- GB/T 15593-2020輸血(液)器具用聚氯乙烯塑料
- 直線加速器專項施工方案
- 儲能設備項目采購供應質(zhì)量管理方案
- 2022年全國卷高考語文答題卡格式
- 復旦大學簡介 (課堂PPT)
- CKD馬達使用說明
評論
0/150
提交評論