设计模式——DAO设计模式
什么是DAO模式:DAO(数据访问对象)是一种应用程序编程接口(API),存在于微软的Visual Basic中,它允许程序员请求对微软的Access数据库的访问。DAO是微软的第一个面向对象的数据库接口。DAO对象封闭了Access的Jet函数。通过Jet函数,它还可以访问其他的结构化查询语言(SQL)数据库
DAO模式是标准的J2EE设计模式之一.开发人员使用这个模式把底层的数据访问操作和上层的商务逻辑分开.一个典型的DAO实现有下列几个组件:
- 一个DAO工厂类;
- 一个DAO接口;
- 一个实现DAO接口的具体类;
- 数据传递对象(有些时候叫做值对象)
下面举例:(实现emp表的增删该查)
1.DAO接口:1
2
3
4
5
6
7
8
9
10
11public interface EmployeeDao {
//1查询
public List<Employee> findAll();
//根据编号来查询员工
Employee findByNo(int empno);
//2更新
void update(Employee e);
//3删除
void delete(int empno);
//4添加
void add(Employee e);
2.DAO实现类
1 | public class EmployeeDaoImpl implements EmployeeDao{ |
3.用户类
1 | private int empno; |
4.测试类
1 | import net.zzqd.dao.impl.EmployeeDaoImpl; |
DbUtils工具类略