我對DAO的理解就是對數(shù)據(jù)庫的訪問封裝在一個接口里,當用戶需要訪問數(shù)據(jù)庫的時候只需要簡單的對調(diào)用接口,而不需要和數(shù)據(jù)庫有直接的接觸。
下面介紹一個簡單的DAO對數(shù)據(jù)庫訪問的建立:
首先我們需要建立
1、一個DAO接口:UserDAO.java在里面定義數(shù)據(jù)庫操作的所有方法
2、一個實現(xiàn)了DAO接口的類、UserDAOImpl.java,完成了對DAO的實現(xiàn)并且將取得的數(shù)據(jù)存放到VO類中。
3、一個數(shù)據(jù)庫訪問的基礎(chǔ)類、DataBaseConnection.java里面封裝了對數(shù)據(jù)庫的連接Connection,外部訪問這個類的方法可以返回一個Connection接口的實現(xiàn)
4、一個VO類,UserVO.java,里面包含了所有需要返回的出來的數(shù)據(jù)、利用set方法和get方法對類對象進行基本的設(shè)置
5、一個Factory類,封裝了具體實現(xiàn)了UserDAO接口的UserDAOImpl類對象,調(diào)用Factory類的時候直接返回一個UserDAO的對象
這樣的話一個DAO設(shè)計就完成了
這個時候當我們需要對數(shù)據(jù)庫進行訪問的時候只需要聲明一個UserDAO接口然后實例化一個工廠類實現(xiàn)UserDAO接口,這樣我們就可以遍歷VO類得到我們要的數(shù)據(jù)。