DAO设计模式基础及其实例

总结自《Java Web开发实战经典》–李兴华
实例: 这个也是书中的实例:
一.首先建立一张表:
mysql> create table emp(
-> empno int(4) primary key,
-> ename varchar(10),
-> job varchar(9),
-> hiredate date,
-> sal float(7,2)
-> );
Query OK, 0 rows affected (0.15 sec)
二.围绕这张表编写后端代码:
1.首先定义VO类:(就是一个javabean)
注意:VO类中的名称和表中的名称要基本一致(首字母大写)
Emp.java
package DAO;
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;
}
}
2.定义数据库连接类:
它主要完成数据的打开和关闭:
DatabaseConnection.java
package DAO;
import java.sql.Connection;
import java.sql.DriverManager;
public class DatabaseConnection {
private Connection con=null;
private String url="jdbc:mysql://localhost:3306/jdbc?&useSSL=false&serverTimezone=UTC";
private String classname="com.mysql.cj.jdbc.Driver";
public DatabaseConnection() throws Exception{
try

浙公网安备 33010602011771号