黑馬程式設計師 資料訪問層,DAO模式

2021-06-18 17:44:55 字數 1690 閱讀 9914

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

1.軟體開發中的分層開發思想和技術。將乙個軟體分成多個層次進行開發,化大為小,分而治之,從而縮短軟體開發時間,提高軟體開發效率。

2.dao模式使用時:

隔離了資料訪問**和業務邏輯**。把需要訪問的資料庫資料在dao中寫出方法,定義引數,在業務邏輯**中只用呼叫方法就行。

隔離了不同的資料庫實現,因為開始是接囗程式設計,當資料庫變化時,只要把介面的實現類增加即可。

3.dao組成分為:

dao接囗,對資料庫的操作定義成抽象方法。

dao實現,針對不同資料庫,依介面實現不同方法。

實體類,用於存放,傳輸資料。

資料連線和關閉的工具類。提高復用。

以下圖為說明:

1.第乙個包dao下面的basedao通常有資料庫的連線,和關閉。比較固定,可以先寫,或通用。

2.但我們通常先寫實體類,

如圖的entity包,來存下從資料庫獲取的資訊,一般一張表做為乙個實體類。只有這樣才能通過實體類來操作。

3.接著通過entity來寫dao介面像圖中的:masterdao,petdao,內有像從資料庫獲取相對實體類(查)的方法,更新的方法(增刪改)。

4.實現介面,如圖impl包實現,實體類相對應的dao,圖中masterjdbcdao,petjdbcdao.

5.以上差一多就是乙個dao了,像圖上的manager,test,test是除錯的類,manager是相關操作常用的類。

public class basedao catch (exception e)

return conn;// 返回連線物件

}/**

* 關閉資料庫連線。

* @param conn 資料庫連線

* @param stmt statement物件

* @param rs 結果集

*/public void closeall(connection conn, statement stmt,

resultset rs) catch (exception e)

}// 若statement物件不為空,則關閉

if (stmt != null) catch (exception e)

}// 若資料庫連線物件不為空,則關閉

if (conn != null) catch (exception e) }}

}xx代表實體類

public list《實體類xx> findxxbytid(int tid)

} catch (exception ex) finally

return newslist;

}public resultset executequerysql(string preparedsql, string param)

}rs = pstmt.executequery(); // 執行sql語句

} catch (classnotfoundexception e) catch (sqlexception e)

return rs;

}因數這preparedsql是可帶?的,所以後接string

黑馬程式設計師 設計模式

一 設計模式概述 1 設計模式概念 我們專案中有很多相同的東西,我們把這些相同的東西抽取出來 符合某種規則,這個稱為設計模式。二 簡單工廠模式 1 如果有寫完乙個類不想讓其他人建立這個類的物件怎麼辦?第一種把構造私有化 第二種定義抽象類 2 物件導向的設計原則?對修改關閉,對擴充套件開放 三 工廠方...

黑馬程式設計師 設計模式

第一講 設計模式 1.設計模式概述 設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。2.物件導向思想設計原則 在實際的開發中,我們要想更深入的了解物件導向思想,就必須熟悉前人總結過的...

黑馬程式設計師

asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...