DAo设计模式(1) 下载本文

内容发布更新时间 : 2024/11/5 16:36:18星期一 下面是文章的全部内容请认真阅读。

DAO设计模式

DAO设计模式简介

DAO(Data Access Object 数据访问对象)主要功能是数据操作,在程序开发架构中属于数据层的操作,程序的标准开发架构如下:

在整个DAO中实际上是以接口为操作标准,即客户端依靠DAO实现的接口进行操作,而服务器端要将接口进行具体的实现。由以下几个部分组成:

包的命名:

? 数据库连接:xxx.dbc.DatabaseConection ? DAO接口:xxx.dao.IXxxDAO

? DAO接口真实实现类:xxx.dao.impl.XxxDAOImpl ? DAO接口代理实现类:xxx.dao.proxy.XxxDAOProxy ? VO类:xxx.vo.Xxx , VO的命名要与表的命名一致 ? 工厂类:xxx.factory.DAOFactory

DAO开发

DAO的开发完全围绕数据库进行,使用如下表

数据库创建脚本:

/*======================= 删除数据库 =======================*/ DROP DATABASE IF EXISTS hbmu ;

/*======================= 创建数据库 =======================*/ CREATE DATABASE hbmu ;

/*======================= 使用数据库 =======================*/ USE hbmu ;

/*======================= 删除数据表 =======================*/ DROP TABLE IF EXISTS emp ;

/*======================= 创建数据表 =======================*/ CREATE TABLE emp( empno ename job

INT(4)

PRIMARY KEY,

VARCHAR(10), VARCHAR(9), DATE, FLOAT(7,2)

hiredate sal ) ;

首先定义VO类,VO类的名称与表的名称一致,但是要注意类的命名规范---单词的开头首

字母大写:

定义对应的VO类----Emp.java

package cn.edu.hbmu.vo; import java.util.Date; public class Emp { private int empno; private String ename; private String job; private Date hiredate; private float sal ; public int getEmpno() { return empno; } public void setEmpno(int empno) { this.empno = empno; } public String getEname() { return ename; } public void setEname(String ename) { this.ename = ename; } public String getJob() { return job; } public void setJob(String job) { this.job = job; } public Date getHiredate() { return hiredate; } public void setHiredate(Date hiredate) { this.hiredate = hiredate; } public float getSal() { return sal; } public void setSal(float sal) { this.sal = sal; } }