關於DAO模式----摘錄

      DAO設計模式是屬於J2EE數據層的操作,使用DAO設計模式可以簡化大量代碼和增加程序移植性。

 

回憶之前使用JDBC操作數據庫,都是直接在JSP頁面中寫JDBC代碼。這樣導致JSP頁面中包含大量的HTML代碼和JSP代碼,顯示和功能代碼混在一起,難以維護。因爲要在JSP中使用JDBC代碼,所有還必須導入“java.sql.*”包。這樣的設計是非常不合理的,JSP只需要關注數據的顯示,而不需要去關注數據是從哪裏來的,獲得怎麼得來的。

使用DAO設計模式可以很好的解決如上的問題。DAO包含幾個重要部分,分別如下。

1DAO接口

2DAO實現類

3DAO工廠類

4VO

5)數據庫連接類

 

實現步驟:

1、 數據庫連接類:的主要功能是連接數據庫並獲得連接對象,以及關閉數據庫。通過數據庫連接類可以大大的簡便開發,在需要進行數據庫連接時,只需創建該類的實例,並調用其中的方法就可以獲得數據庫連接對象和關閉數據庫,不必再進行重複操作。

 

2、 VO類:是一個包含屬性和表中字段完全對應的類。並在該類中提供settergetter方法來設置並獲得該類中的屬性。

3、DAO接口:中定義了所有的用戶的操作,如添加記錄、刪除記錄以及查詢記錄等。不過因爲是接口,所以僅僅是定義,需要子類來實現

4、DAO實現類:實現了DAO接口,並實現了DAO接口中定義的所有方法。在DAO實現中通過連接數據庫進行數據庫操作。

    

5、DAO工廠類:在沒有DAO工廠類的情況下,必須通過創建DAO實現類的實例才能完成數據庫操作。這時就必須知道具體的子類,對於後期的修改非常不便。如後期需要創建一個操作OracalDAO實現類,這時就必須修改所有的使用DAO實現類的代碼。

使用DAO工廠類可以很好的解決後期修改的問題,可以通過該DAO工廠類的一個靜態方法來獲得DAO實現類實例。這時如果需要替換DAO實現類,只需修改該DAO工廠類中的方法代碼,而不必修改所有的操作數據庫代碼。

 

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