- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 DAO设计模式 本章将详细介绍什么是DAO,以及使用DAO设计模式的优点。还将 介绍如何设计数据库连接类、VO类、DAO接口、DAO实现类以及DAO 工厂类。 通过本章的学习,读者应该能够完成如下几个目标。 了解什么是DAO设计模式及其优点 熟练掌握如何定义数据库连接类 熟练掌握如何定义VO类 熟练掌握如何定义DAO接口、DAO类及DAO工厂类 熟练掌握如何使用DAO实现数据库操作 13.1 DAO简介 13.2 DAO各部分详解 13.2.1 数据库连接类 13.2.2 VO类 13.2.3 DAO接口 13.2.4 DAO实现类 13.2.5 DAO工厂类 13.3 使用DAO完成数据库操作 13.4 综合练习 13.5 小结 1-* 北京源智天下科技有限公司 联系方式: DAO设计模式是属于J2EE数据层的操作,使用DAO设计模式可以简化大量代码和增加程序移植性。 回忆之前使用JDBC操作数据库,都是直接在JSP页面中写JDBC代码。这样导致JSP页面中包含大量的HTML代码和JSP代码,显示和功能代码混在一起,难以维护。因为要在JSP中使用JDBC代码,所有还必须导入“java.sql.*”包。这样的设计是非常不合理的,JSP只需要关注数据的显示,而不需要去关注数据是从哪里来的,获得怎么得来的。 使用DAO设计模式可以很好的解决如上的问题。DAO包含几个重要部分,分别如下。 (1)DAO接口 (2)DAO实现类 (3)DAO工厂类 (4)VO类 (5)数据库连接类 DAO设计模式包括5个重要部分,分别为数据库连接类、VO类、DAO接口、DAO实现类及DAO工厂类。下面将通过实例来介绍如何定义这5部分内容。 数据库连接类的主要功能是连接数据库并获得连接对象,以及关闭数据库。通过数据库连接类可以大大的简便开发,在需要进行数据库连接时,只需创建该类的实例,并调用其中的方法就可以获得数据库连接对象和关闭数据库,不必再进行重复操作。 示例代码 DataBaseConnection.java VO类是一个包含属性和表中字段完全对应的类。并在该类中提供setter和getter方法来设置并获得该类中的属性。 示例代码 User.java DAO接口中定义了所有的用户的操作,如添加记录、删除记录以及查询记录等。不过因为是接口,所以仅仅是定义,需要子类来实现。 示例代码 UserDAO.java DAO实现类实现了DAO接口,并实现了DAO接口中定义的所有方法。在DAO实现中通过连接数据库进行数据库操作。 示例代码 UserDAOImpl.java 在没有DAO工厂类的情况下,必须通过创建DAO实现类的实例才能完成数据库操作。这时就必须知道具体的子类,对于后期的修改非常不便。如后期需要创建一个操作Oracal的DAO实现类,这时就必须修改所有的使用DAO实现类的代码。 使用DAO工厂类可以比较方便的对代码进行管理,而且可以很好地解决后期修改的问题,通过该DAO工厂类的一个静态方法来获得DAO实现类实例。这时如果需要替换DAO实现类,只需修改该DAO工厂类中的方法代码,而不必修改所有的操作数据库代码。 示例代码 DAOFactory.java 有了前面定义的DAO的5个部分,就可以通过DAO工厂获得DAO实现类实例。通过DAO实现类中的方法就可以完成添加、更新、删除、按ID查询记录操作。 13.3.1 添加记录 示例代码 AddUserDemo.jsp 13.3.2 更新记录 示例代码 UpdateUserDemo.jsp 13.3.3 删除记录 示例代码 DeleteUserDemo.jsp 13.3.4 按ID查询记录 示例代码 QueryByIdDemo.jsp 下面是一个使用DAO完成查询所有记录的示例。 在编程的世界里,人们都在不断地总结经验,把这些经验归纳起来, 就形成了一种模式。本章介绍的DAO模式,就是一个非常好的进行数据 库操作的模式。通过DAO设计模式,可以避免大量的重复代码,从而实 现代码的可重用性。DAO设计模式在Java Web开发中占据非常重要的地 位,在J2EE的分层架构中,甚至将其作为一个单独的层,即DAO层。
您可能关注的文档
最近下载
- 2025-2026学年仁爱版九年级英语第一学期期末测试题及答案 .pdf VIP
- 中职英语高教版(2021)基础模块1第4单元《Culture Understanding》课件.pptx VIP
- 居住建筑装修装饰工程质量验收规范.docx
- 智能建造技术在道路和桥梁工程中的创新应用.docx VIP
- 中职英语高教版(2021)基础模块1第4单元《Group+Work》课件.pptx VIP
- X-Art校正全目录(更新至2013年9月27)-推荐下载.pdf VIP
- [拼音aieiui教案]aieiui教案.docx VIP
- 老年认知障碍的综合评估和管理PPT.pptx VIP
- 中职英语高教版(2021)基础模块1第4单元《Language+Practice》课件.pptx VIP
- 华中科技大学数据库课件第04章数据库安全.ppt VIP
文档评论(0)