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