第13章 DAO设计模式

上传人:lizhe****0001 文档编号:48518903 上传时间:2018-07-16 格式:PPT 页数:11 大小:104KB
返回 下载 相关 举报
第13章 DAO设计模式_第1页
第1页 / 共11页
第13章 DAO设计模式_第2页
第2页 / 共11页
第13章 DAO设计模式_第3页
第3页 / 共11页
第13章 DAO设计模式_第4页
第4页 / 共11页
第13章 DAO设计模式_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《第13章 DAO设计模式》由会员分享,可在线阅读,更多相关《第13章 DAO设计模式(11页珍藏版)》请在金锄头文库上搜索。

1、1-1北京源智天下科技有限公司联系方式:http:/第13章 DAO设计模式本章将详细介绍什么是DAO,以及使用DAO设计模式的优点。还 将介绍如何设计数据库连接类、VO类、DAO接口、DAO实现类以 及DAO工厂类。 通过本章的学习,读者应该能够完成如下几个目标。 了解什么是DAO设计模式以及其优点 熟练掌握如何定义数据库连接类 熟练掌握如何定义VO类 熟练掌握如何定义DAO接口、DAO类以及DAO工厂类 熟练掌握如何使用DAO实现数据库操作1-2北京源智天下科技有限公司联系方式:http:/13.1 DAO简介DAO设计模式是属于J2EE数据层的操作,使用DAO设计模式可以简化 大量代码和

2、增加程序移植性。回忆之前使用JDBC操作数据库,都是直接在JSP页面中写JDBC代码 。这样导致JSP页面中包含大量的HTML代码和JSP代码,显示和功能代码 混在一起,难以维护。因为要在JSP中使用JDBC代码,所有还必须导入 “java.sql.*”包。这样的设计是非常不合理的,JSP只需要关注数据的显示 ,而不需要去关注数据是从哪里来的,获得怎么得来的。 使用DAO设计模式可以很好的解决如上的问题。DAO包含几个重要部分, 分别如下。 (1)DAO接口 (2)DAO实现类 (3)DAO工厂类 (4)VO类 (5)数据库连接类1-3北京源智天下科技有限公司联系方式:http:/13.2 D

3、AO各部分详解DAO包括五个重要的部分,分别是数据库连接类、VO类、DAO接口 、DAO实现类以及DAO工厂类,下面将对各部分进行详细的介绍。1-4北京源智天下科技有限公司联系方式:http:/13.2.1 数据库连接类数据库连接类的主要功能是连接数据库并获得连接对象,以及关闭数 据库。通过数据库连接类可以大大的简便开发,在需要进行数据库连接时 ,只需创建该类的实例,并调用其中的方法就可以获得数据库连接对象和 关闭数据库,不必再进行重复操作。1-5北京源智天下科技有限公司联系方式:http:/13.2.2 VO类VO类是一个包含属性和表中字段完全对应的类。并在该类中提供 setter和gett

4、er方法来设置并获得该类中的属性。1-6北京源智天下科技有限公司联系方式:http:/13.2.3 DAO接口DAO接口中定义了所有的用户的操作,如添加记录、删除记录以及查 询记录等。不过因为是接口,所以仅仅是定义,需要子类来实现。1-7北京源智天下科技有限公司联系方式:http:/13.2.4 DAO实现类DAO实现类实现了DAO接口,并实现了DAO接口中定义的所有方法。 在DAO实现中通过连接数据库进行数据库操作。1-8北京源智天下科技有限公司联系方式:http:/13.2.5 DAO工厂类在没有DAO工厂类的情况下,必须通过创建DAO实现类的实例才能 完成数据库操作。这时就必须知道具体的

5、子类,对于后期的修改非常不便 。如后期需要创建一个操作Oracal的DAO实现类,这时就必须修改所有 的使用DAO实现类的代码。 使用DAO工厂类可以很好的解决后期修改的问题,可以通过该DAO工厂 类的一个静态方法来获得DAO实现类实例。这时如果需要替换DAO实现 类,只需修改该DAO工厂类中的方法代码,而不必修改所有的操作数据 库代码。1-9北京源智天下科技有限公司联系方式:http:/13.3 使用DAO完成数据库操作添加记录 更新记录 删除记录 按ID查询记录 1-10北京源智天下科技有限公司联系方式:http:/13.4 综合练习一、下面是一个使用DAO完成查询所有记录的示例。 1-11北京源智天下科技有限公司联系方式:http:/13.5 小结本章详细介绍了DAO设计模式的优点以及包含的部分内容。介绍了如 何设计数据库连接类、VO类、DAO接口、DAO实现类以及DAO工厂类。 还介绍了如何通过DAO设计模式添加记录、更新记录、删除记录、按ID 查询记录以及查询所以记录。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号