DAO(data access object)數據訪問對象web
簡單來講就是一個數據庫訪問接口,每個DAO類中實現了對一種數據源的各項數據庫操做方法,DAO模式的目的是爲業務層提供抽象數據訪問接口,實現對業務層邏輯與數據庫資源的分離數據庫
web開發中實現DAO模式code
要在web開發中實現DAO模式一般要包含如下幾個組件對象
1. 數據bean類,一般繼承自一個封裝好的公共數據庫對象基類,基類實現Serializable接口繼承
public abstract class Entity implements Serializable {...}
public class User extends Entity { public final static User ME = new User(); ... }
public class Article extends Entity{ public final static Article ME = new Article(); ... }
2. CommonDao<T>,DAO基類,封裝數據庫的一些基本操做和屬性接口
public abstract class CommonDao<T> {...}
3. 實現DAO基類的具體DAO類,範型爲具體的數據傳遞對象類型,在類中包含了對該類型數據的數據庫增刪改查方法資源
public class UserDAO extends CommonDao<User> { public final static UserDAO ME = new UserDAO(); ... }
知識點開發
上文中能夠看到在bean類和具體DAO類中都有一個對應的靜態實例,在業務層中經過訪問該靜態實例調用類中的方法,這樣就無需在每次調用時都建立一個對象it