ad

打开《Java+EE应用开发实践教程》_读懂新的设计思路_3.1 实验九 MVC 与 DAO 开发模式

admin 79 2023-10-25

【摘要】 本书摘自《Java+EE应用开发实践教程》一书中第3章,第1节,由涂祥著。

第三部分 MVC 模式开发

实验九 MVC 与 DAO 开发模式

一、实验目的

打开《Java+EE应用开发实践教程》_读懂新的设计思路_3.1 实验九 MVC 与 DAO 开发模式

1.理解 DAO 设计模式的概念和设计思想。

2.掌握 DAO 设计模式开发应用程序的基本方法。

3.理解 MVC 和 DAO 开发模式,并熟练掌握JSP+Java Bean+Servlet 的 DAO 开 发模式。

4.实现 DAO 模式的Java Web应用开发。

二、基础知识

1.MVC 模式。

MVC 全名是 Model View Controller,是模型(model)、 视图(view) 和控制器 (controller)的缩写,是一种软件设计模式。强调软件设计的分层,视图层着重于设计与 用户交互的个性定制界面,对应 JSP;模型层强调业务逻辑和数据逻辑设计,对应 JavaBean;控制层专注于将视图层的请求数据发送给模型层处理,对应 Servlet。

2.DAO 设计模式。

DAO 即数据访问对象(Data Access Object)。DAO 设计模式的具体做法就是将所 有对数据源的访问操作抽象封装在一组公共 API 接口中,其目的就是将底层数据访问 逻辑和中间层业务逻辑分离,当需要修改业务流程时,则只需调用业务接口,而无须修 改对底层数据的访问。

3.DAO 模式的组成。

DAO 模式的根本在于建立数据表同对象的映射关系,并将所有对象操作原子化,在 服务器端进行封装,而客户端只需要调用对象操作接口,接口的实现由服务器端完成。 具体组成如下。

(1)一个专门负责数据库连接的操作类。

(2)对应数据表抽象的 VO 类(Value Object)。

(3)对应数据对象操作所抽象的DAO 接口。(4)对应DAO 接口方法的具体实现类。

(5)DAO 操作模板,定义了对VO 对象的添加、修改、删除及查询等方法。

(6)获取 DAO 实例化对象的工厂类。

三、实验步骤

1.新建一个Web 工程,使用DAO 开发模式实现数据库访问的 Web 应用。

(1)在Eclipse中,新建一个Web 工程p09 1。导入相关开发jar包到本工程的WEB -INF 目录下的 lib文件中,包括 Druid连接池、MySQL 数据库驱动、JSTL 标签库等。

引入之前实验所用的 css/tb.CSS样式表文件,同时在本工程的META-INF 目录下创建一个 context.xml文件,并完成连接池配置。具体方法参考实验六。

(2)新建一个专门负责数据库连接的操作类。具体方法和代码设计参考实验六中 DBUtil类的设计。

(3)定义需要操作的VO 类。这里需要操作的VO 类,是根据 edu stu表的数据抽 象出来的Student类。在工程p09 1中新增 Student类,具体代码如下所示。

//student. java

package cn.hbmy. p09 1.vo;

public class Student {

private String stuNum;

private String stuName;

private String stuSex;

private int stuAge;

private String stuMajor;

//省略 setter和 getter方法

····

(4)抽象DAO 接口。在工程中新建StuDao 接口,用于封装对 Student对象的所有原子 操作的方法。右击src目录,选择New |Interface,打开对话框设置新建接口,如图9-1所示。

StuDao接口完整代码如下所示。

package cn.hbmy. p09 1.dao;

import java. sql.SQLException;

import java.util. List;

import cn.hbmy.p09 1.vo.*;

public interface StuDao {

public List findByX(String param)throws SQLException;

本例中对 Student对象只完成了按条件查询操作,故这里只声明了一个接口方法。 注意接口方法只声明,不实现。

(5)定义DAO 接口方法的具体实现类。在工程中新增一个 DAO 接口方法的具体实现 类Stulmpl,右击src目录,选择 New |Class,新建一个名为Stulmpl的类,如图9-2所示。

注意,在图9-2中,要添加 Stulmpl类的父接口 StuDao,并在 Inherited abstract methods处打勾,表示继承其抽象方法。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:打开《Java+EE应用开发实践教程》_读懂新的设计思路_2.2 实验六 JDBC 与数据库连接池
下一篇:阅读《基于Python语言的软件测试技术》_打开新的知识大门_3.2.1 基于功能的度量
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×