DAO設計模式:
1、DAO簡介:
DAO設計模式是屬於J2EE數據層的操作,使用DAO設計模式可以簡化大量代碼,增強程序的可移植性。
2、DAO各部分詳解:
DAO設計模式包括以下5個主要部分:
(1)、數據庫連接類;
數據庫連接類的主要功能是連接數據庫並獲得連接對象,以及關閉數據庫。通過數據庫連接類可以大大的簡化開發,在需要進行數據庫連接時,只需常見該類的實例,並調用其中的方法就可以獲得數據庫連接對象和關閉數據庫,不必再進行重複操作。
(2)、VO類:
VO類是一個包含屬性和表中字段完全對應的類,並在該類中提供setter和getter方法來設置並獲取該類中的屬性。
(3)、DAO接口:
DAO接口中定義了所有的用戶操作,如添加記錄、刪除記錄及查詢記錄等。不過因爲是藉口,所以僅僅是定義,需要子類實現。
(4)、DAO實現類:
DAO實現類實現了DAO接口,並實現了接口中定義的所有方法。
(5)、DAO工廠類:
在沒有DAO工廠類的情況下,必須通過創建DAO實現類的實例才能完成數據庫操作。這時就必須知道具體的子類,對於後期的修改非常不方便。
使用DAO工廠類,可以比較方便地對代碼進行管理,而且可以很好地解決後期修改的問題,通過該DAO工廠類的一個靜態方法來獲取DAO實現類實例。這時如果要替換DAO實現類,只需要修改該Dao工廠類中的方法代碼,而不必邀修改所有的操作數據庫代碼。例:
Package com.javaweb.dao1;
Public class DAOFactory{
Public static UserDAO getUserDAOInstance(){
Return new UserDAOImpl();
}
}
3、使用DAO完成數據庫操作:
(1)、添加記錄:
(2)、更新記錄:
(3)、刪除記錄:
(4)、查詢記錄: