Java Web開發——DAO

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

相關文章
相關標籤/搜索