DAO設計模式是屬於J2EE數據層的操做,使用DAO設計模式能夠簡化大量代碼和增長程序移植性。
java
以前使用JDBCC操做數據庫,都是直接在JSP頁面中寫JDBC代碼,致使JSP頁面中包含大量的HTML代碼和JSP代碼,sql
顯示後臺功能代碼混在一塊兒,難以維護。由於要在JSP中使用JDBC代碼,還必須引入「java.sql.*」包,這樣設計數據庫
是很是不合理的,JSP只須要關注數據的顯示,而不須要關注數據是從哪裏來的,得到怎麼得來的。設計模式
使用DAO設計模式能夠很好地解決如上的問題,DAO包含以下部分:ide
(1)DAO接口:定義了全部用戶的操做,如添加記錄、刪除記錄以及查詢記錄設計
(2)DAO實現類對象
(3)DAO工廠類:在沒有DAO工廠類的狀況下,必須經過建立DAO實現類的實例才能完成數據庫操做,這是就必須知道具體的子類,接口
對於後期的修改很是不便。如後期須要建立一個操做Oracal的DAO實現類,只需修改該DAO工廠類中的方法代碼,而沒必要修改全部get
的操做數據庫代碼it
(4)VO類:包含屬性和表中字段徹底對應的類,並在該類中提供setter和getter方法
(5)數據庫鏈接類:鏈接數據庫並得到鏈接對象,以及關閉數據庫。