熟悉DAO模式的用法

2021-09-07 01:22:29 字數 1683 閱讀 7461

今天主要是使用dao模式。

dao模式通過對業務層提供資料抽象層介面,實現了以下目標: 

1. 資料儲存邏輯的分離

通過對資料訪問邏輯進行抽象,為上層機構提供抽象化的資料訪問介面。業務層無需關心具體的select,insert,update操作,這樣,一方面避免

了業務**中混雜jdbc呼叫語句,使得業務落實實現更加清晰,另一方面,由於資料訪問幾口語資料訪問實現分離,也使得開發人員的專業劃分

成為可能。某些精通資料庫操作技術的開發人員可以根據介面提供資料庫訪問的最優化實現,而精通業務的開發人員則可以拋開資料曾德繁瑣細

節,專注於業務邏輯編碼。 

2. 資料訪問底層實現的分離

dao模式通過將資料訪問計畫分為抽象曾和實現曾,從而分離了資料使用和資料訪問的地稱實現細節。這意味著業務層與資料訪問的底層細節無關

,也就是說,我們可以在保持上層機構不變得情況下,通過切換底層實現來修改資料訪問的具體機制,常見的乙個例子就是,我們可以通過僅僅

替換資料訪問曾實現,將我們的系統部署在不同的資料庫平台之上。 

3. 資源管理和排程的分離

在資料庫操作中,資源的管理和排程是乙個非常值得關注的主題。大多數系統的效能瓶頸往往並非集中於業務邏輯處理本身。在系統涉及的各種

資源排程過程中,往往存在著最大的效能黑洞,而資料庫作為業務系統中最重要的系統資源,自然也成為關注的焦點。dao模式將資料訪問邏輯從

業務邏輯中脫離開來,使得在資料訪問層實現統一的資源排程成為可能,通過資料庫連線池以及各種快取機制(statement cache,data cache等

,快取的使用是高效能系統實現的乙個關鍵所在)的配合使用,往往可以保持上層系統不變的情況下,大幅度提公升系統效能。 

今天主要是寫了寫**!  使用了jtable的一些方法:

jtable用來顯示和編輯常規二維單元表。

注意:在使用jtable時,想要顯示**的表標題時。想要使用jscrollpane;

常用的jtable中的構造方法為:jtable(vector rowdata, vector columnnames)

構造乙個jtable來顯示vector所組成的vectorrowdata中的值,其列名稱為columnnames

看一看效果吧!介面會比較難看的!

明天完善修改的業務!今天就到這了!

DAO模式的介紹

業務物件只應該關注業務邏輯,不應該關心資料訪問的細節。資料訪問物件必須實現特定的持久化策略 如,基於 或 的持久化邏輯 這樣就抽出來了 dao層,作為資料來源層,而之上的 domain model 層與之通訊而已,如果將那些實現了資料訪問操作的所有細節都放入高層 domain model 領域模型 ...

DAO設計模式

dao data access object 設計模式,主要功能就是進行資料操作的,在程式的標準開發架構中屬於資料層操作。企業分層架構 客戶層 因為現在都採用了b s開發架構,所以一般都是用瀏覽器進行訪問。顯示層 是用jsp servlet進行頁面的效果顯示.業務層 business object,...

DAO設計模式

根據 dao,data access object,資料訪問物件,主要功能是用於進行資料操作,在程式的標準開發架構中屬於資料層的操作。顯示層 使用jsp進行頁面效果的顯示 業務層 business object,業務物件,會將多個原子性的dao操作進行組合,組合成乙個完整的業務邏輯 資料層,dao,...