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

相关文章
相关标签/搜索