Java Dao模式

什麼是DAO
  DAO是Data Access Object數據訪問接口,數據訪問:故名思義就是與數據庫打交道。夾在業務邏輯與數據庫資源中間。

DAO的功能:
  1. DAO用來封裝Data Source的..就比如,Connection conn = DriverManager.getConnection(...) . . . . . .
就可以把DriverManager. username, passpword這一些放在DAO中
以後要更改  數 據 庫  的類型.比如要把SQL Server換成Oracle的話..只需要更改DAO裏面的getConnection()裏面的連接字符串之類的..

       2. DAO也是把對數據庫的操作(比如最基本的更新, 添加等操作)全部封裝在裏面..
比如說你要你要插入一個新的用戶..那麼.在DAO中我們只需要提供一個insertUser(User user)這一個方法就可以了..具體的操作是在DaoImpl中實現的...
那麼對於要調用DAO的時候.我們只要知道insertUser(User)是用來插入一個新的用戶...而不需要知道是如何實現的。

一個典型的 DAO 實現有以下組件:
一個 DAO 工廠類
一個 DAO 接口
一個實現了 DAO 接口的具體類
數據傳輸對象(實體對象 , 比如 pet, dog, Penguin 等)

在設計 DAO 時,首先要思考以下問題:
程序如何開始?
    程序開始需要幹什麼?
程序的過程?

程序如何結束?
    程序結束又需要幹什麼?
Dao是否要負責程序的開始和結束

設計Dao模式
Dao接口: 位於dao包中,  把對數據庫操作的所有方法定義在該接口中
Dao實現類:位於 dao.impl 包中 , 針對不同的數據庫(比如SQLServer , Oracle 等不同數據庫)給出Dao接口中定義的方法的具體實現
實體類: 位於 entity包中,作用是傳遞數據
通常還會增加一個數據庫工具類,用於連接數據庫和關閉資源等

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章