Java web學習筆記之DAO設計模式

2021-08-07 02:04:04 字數 917 閱讀 5239

1、資訊系統的開發架構層級

(1)客戶層:實際上就是客戶端瀏覽器

(2)顯示層:利用jsp和servlet進行頁面顯示

(3)業務層:對資料層的原子性dao操作進行整合

(4)資料層:對資料庫進行原子操作,例如增加、刪除、修改等

(5)資料庫:顧名思義就是儲存資料庫的資訊

2、dao是data access object的簡稱,主要是對資料進行操作,對應上面的層級就是資料層。在資料操作過程中,主要是以面向介面程式設計為主。一般將dao劃分為以下幾個部分。

(1)vo(value object):乙個用於存放網頁的資料,比如網頁要顯示一條使用者的資訊,則這個類就是使用者類,主要由屬性,以及屬性的setter和getter方法組成,vo類中的成員變數與表中的字段是相對應的

(2)databaseconnection:用於開啟和關閉資料庫操作的類

(3)dao介面:用於宣告資料庫的操作,定義對資料庫的原子性操作,例如增加、修改、刪除等

(4)daoimpl:實現dao介面的類,但是不負責資料庫的開啟和關閉

(5)daoproxy:也是實現dao介面,主要完成資料庫的開啟和關閉

(6)daofactory:工廠類,通過getinstance()取得dao的例項化物件

3、dao命名規則

(1)dao命名為***dao,有的開發人員喜歡在前面加個i表示是介面類,例如userdao或者iuserdao

(2)daoimpl命名為***daoimpl,表示是介面實現類,例如userdaoimpl

(3)daoproxy命名為***daoproxy或者***service,例如userdaoproxy或者userservice

(4)daofactory命名為***factory,例如userdaofactory

(5)vo的命名與表名一致,vo中的屬性與表字段一致

java web初學筆記之

pagecontext作用域 當前頁面,也就是只要跳轉到別的頁面就失效了。如果把變數放到pagecontext裡,就說明它的作用域是page,它的有效範圍只在當前jsp頁面裡。其生命週期即把該變數放到pagecontext開始到jsp頁面結束。如果num變數是pagecontext作用域的,則當訪問...

JavaWeb自學之html學習筆記 Day 2

5 影象標籤 src 的路徑 width 的寬度 height 的高度 alt 上顯示的文字 相容性差,有些瀏覽器不顯示此屬性,不重要 6 路徑的介紹 分類 兩類 絕對路徑 c users administrator desktop html學習筆記 相對路徑 乙個檔案相對於另外乙個檔案的位置 三種...

Java web基礎學習筆記之會話管理

1 會話管理的三種解決方案 1 使用隱藏域 在jsp中將input標籤的type屬性值設定為hidden,即生成乙個隱藏表單域。再將會話的唯一標識記錄到隱藏域中的value屬性中,並設定name屬性值。當表單提交時,會話標識也被提交到服務端,服務端根據它找到對應的會話物件。使用隱藏域時,需要在每個頁...