DAO设计模式---实现一个简单的注册(上)

简介: DAO设计模式是属于Java Web中对数据层的具体操作,使用DAO设计模式可以简化大量代码的编写和增加程序的可移植性,可以很方便在日后对代码的修改。 如果在JSP中使用JDBC操作数据库,那样在JSP中就会嵌入大量的Java代码,显示和逻辑功能的代码混在一起,可读性差,难以维护。

DAO设计模式是属于Java Web中对数据层的具体操作,使用DAO设计模式可以简化大量代码的编写和增加程序的可移植性,可以很方便在日后对代码的修改。

如果在JSP中使用JDBC操作数据库,那样在JSP中就会嵌入大量的Java代码,显示和逻辑功能的代码混在一起,可读性差,难以维护。

使用DAO设计模式,JSP用来只显示数据,无需关注数据如何获取,从何而来。

DAO设计模式主要有这几个部分:

1、DAO接口;定义所有用户需要的操作抽象方法,如查找、删除、修改、添加等。不过这些抽象方法需要具体的实现类去实现这些方法。

2、DAO实现类;实现DAO接口,实现DAO接口中所有的抽象方法,在DAO实现类中通过数据连接类实现数据库的操作。

3、DAO工厂类;通过DAO工厂类的一个静态方法获得DAO实现类的实例,这里如果要替换DAO实现类,只需要修改DAO工厂类的方法,而不必修改所有的操作数据库的代码。

5、VO类;包含属性与表中的字段完全相对应的类,该类通过setter和getter方法来设置和获取该类的属性。

6、数据连接类;实现数据库的连接和关闭,可以减少重复性操作。

以下为具体的类:

1、数据连接类:

package com.song.DB;
import java.sql.*;

public class DataBaseConnection {

	private final String DBDRIVER = "com.mysql.jdbc.Driver";
	private final String DBURL = "jdbc:mysql://localhost:3306/test";
	private final String DBUSER = "root";
	private final String DBPWD = "black";
	private Connection conn = null;

	public DataBaseConnection(){
		try{
			Class.forName(DBDRIVER);
			conn = DriverManager.getConnection(DBURL,DBUSER,DBPWD);
		}catch(Exception e){
			System.out.println("数据库加载失败!");
			e.printStackTrace();
		}
	}

	public Connection getConn(){
		return this.conn;
	}

	public void close(){
		try{
			this.conn.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}

2、VO类:

package com.song.VO;

public class RegisterBean{

	private int userID;
	private String username;
	private String password;
	private String email;

	public int getUserID(){
		return this.userID;
	}
	public String getUsername(){
		return this.username;
	}
	public String getPassword(){
		return this.password;
	}
	public String getEmail(){
		return this.email;
	}
	public void setUserID(int userID){
		this.userID = userID;
	}
	public void setUsername(String username){
		this.username = username;
	}
	public void setPassword(String password){
		this.password = password;
	}
	public void setEmail(String email){
		this.email = email;
	}
}

3、DAO接口:

package com.song.DAO;

import com.song.VO.*;

public interface RegisterDAO{
	
	public void insert(RegisterBean registerBean)throws Exception;
}


目录
相关文章
|
设计模式 存储 前端开发
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
579 4
|
设计模式 JavaScript Java
DAO设计模式
DAO设计模式 1.认识DAO 2.DAO各部分的详解 3.DAO设计模式流程
562 0
DAO设计模式
|
设计模式 缓存 算法
《Spring 手撸专栏》第 3 章:初显身手,运用设计模式,实现 Bean 的定义、注册、获取
实现 1. 工程结构 2. BeanDefinition 定义 3. 单例注册接口定义和实现 4. 抽象类定义模板方法(AbstractBeanFactory) 5. 实例化Bean类(AbstractAutowireCapableBeanFactory) 6. 核心类实现(DefaultSingletonBeanRegistry) 测试 1. 事先准备 2. 测试用例 3. 测试结果
358 0
《Spring 手撸专栏》第 3 章:初显身手,运用设计模式,实现 Bean 的定义、注册、获取
|
SQL Java 数据库连接
DAO 设计模式
介绍 DAO功能是数据操作.客户发送数据到显示层,显示层发送数据到业务层,业务发送数据到数据层,数据层进行持久化.即.保存进入databases 一些简称 BO 业务对象的简称 DAO 一个数据访问对象,增删查改 PO数据库一条记录,映射成javaBean对象,拥有getter/setter方法 ...
8568 0
|
SQL
DAO设计模式
本文完全根据我对DAO设计模式的理解程度完成,在未来不断地学习中,我也会不断更新这篇文章,如果你对文章内容有建议欢迎评论! DAO(Data Access Object,数据访问接口)设计模...
1705 0
|
SQL 设计模式
DAO设计模式---实现一个简单的注册(中)
4、DAO接口实现类: package com.song.Impl; import java.sql.*; import com.song.DAO.RegisterDAO; import com.
1092 0
|
Java 设计模式
DAO设计模式---实现一个简单的注册(下)
6、DAO工厂类: package com.song.DAOFactory; import com.song.DAO.RegisterDAO; import com.song.Impl.RegisterImpl; public class RegisterFactory{ publ...
1122 0
|
设计模式 Java 数据库连接
【设计模式】【创建型模式】工厂方法模式(Factory Methods)
一、入门 什么是工厂方法模式? 工厂方法模式(Factory Method Pattern)是一种创建型设计模式,它定义了一个用于创建对象的接口,但由子类决定实例化哪个类。工厂方法模式使类的实例化延迟
453 16
|
设计模式 负载均衡 监控
并发设计模式实战系列(2):领导者/追随者模式
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发设计模式实战系列,第二章领导者/追随者(Leader/Followers)模式,废话不多说直接开始~
471 0

热门文章

最新文章