`
prodream
  • 浏览: 106197 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多

DAO模式就是data access object数据访问对象(接口)它介于数据路资源和业务逻辑之间,其意图是将低层数据访问操作与高层业务逻辑完成分离开。


一个典型的DAO模式包含以下组件:

值对象:数据传输对象

DAO接口:把对数据库所有的操作定义成一个个抽象方法

DAO接口具体实现类:针对不同数据库(或不同技术)来具体实现DAO接口定义的各种操作

DAO工厂:为了统一维护,优化和管理DAO数据访问对象,采用Factory设计模式建立工厂类

1.DAOFactory类的设计思想

基本思想:把各种数据库实现的DAO对象通过文件配置起来,利用一个标示代表目前使用的shujuku.然后,DAOFactory读取文件,根据标示动态装配和创建DAO对象。而且,DAOFactory可以把这些Dao对象缓存起来,每当一个请求到来时,就从内存中返回此对象,提高了效率,也从而避免了程序员任意创建对象的可能

DaoFactory类方法

DaoFactory()

removeDaoObjectFromCacheByID(interFraceName:String):void

//通过关键字来删除缓存的Dao对象

removeAllDaoObjectFromCache():void

//删除所有缓存的Dao对象

getDaoObject(daoClass:Class):Object

//通过类对象来返回一个Dao对象

getDaoObject(interFaceName:String):Object

//通过关键字来返回一个Dao对象

getClassesTableInstance():Map

//读取配置文件来建立Dao

getCommonClasses():Map

loadClassesTable():Map

分享到:
评论

相关推荐

    JSP的DAO模式留言板

    **JSP的DAO模式留言板详解** 在Web开发中,DAO(Data Access Object)模式是一种常见的设计模式,用于封装对数据库的操作,将业务逻辑与数据访问层分离,提高代码的可维护性和可测试性。本教程将详细介绍如何使用...

    java复习题,jdbc,DAO模式,oracle复习题

    这些知识点的结合,意味着你可能需要编写能够使用JDBC与Oracle数据库进行交互的Java程序,同时运用DAO模式来实现数据访问的抽象和隔离。这样的复习涵盖了编程、数据库和设计模式等多个层面,对于提升你的IT技能...

    《J2EE核心模式》(DAO模式)

    DAO模式的主要目的是为了解耦业务逻辑层和数据访问层,提高代码的可维护性和可测试性。它通过创建一个接口或抽象类来封装对数据库的访问操作,使得业务对象可以不直接与数据库进行交互,而是通过DAO对象来进行。这样...

    使用DAO模式实现宠物数据更新

    在本例中,我们将探讨如何使用DAO模式来实现宠物数据的更新功能。 首先,DAO模式的基本结构包括以下几个部分: 1. **实体类(Entity)**:在这里,我们可以创建一个`Pet`类,它代表宠物对象,包含宠物的相关属性如...

    Java Web实验六 采用 DAO 模式实现对数据库的访问方法, 利用 Servlet 实现 MVC 模式

    首先,DAO模式是一种用于分离业务逻辑层与数据访问层的模式。在该模式中,DAO类作为数据存取的接口,负责处理与数据库的所有交互。这样做的好处在于,业务逻辑层不必直接与数据库进行通信,而是通过调用DAO的方法,...

    DAO模式与分页显示

    在DAO模式中,我们通常创建一个接口来定义数据库操作,然后实现这个接口以处理具体的SQL查询、插入、更新和删除等任务。这样做的好处在于,业务逻辑代码可以独立于数据库实现,降低了耦合度,同时也方便了测试。 ...

    Hibernate 基于持久层框架的DAO模式应用

    DAO模式是一种设计模式,它创建了一个接口来封装对数据源的所有操作,通常用于数据库操作。这种模式将业务逻辑和数据访问操作解耦,使得代码更加模块化,同时也方便更换不同的数据存储方式。 2. **Hibernate框架...

    一个dao模式的实验报告

    在这个实验报告中,学生周媛娣通过Java Web开发实践,使用DAO模式实现了对数据库的操作,包括增加、查询等基本功能。 1. **DAO模式的理解**: DAO模式的核心思想是创建一个对象(DAO),该对象封装了对数据库的...

    使用Spring实现DAO模式

    使用Spring实现DAO模式 在软件开发领域,设计模式是一种被广泛接受的解决特定问题的方案。其中,DAO(Data Access Object)模式旨在提供一种抽象的数据访问机制,将数据访问的逻辑封装在一个对象中,从而使得应用...

    java DAO模式实现 附源码

    **Java DAO模式实现详解** DAO(Data Access Object)模式是一种常用的设计模式,它在软件开发中主要用于数据库操作的抽象和封装。DAO模式的核心思想是将数据访问层与业务逻辑层解耦,使得业务代码不直接与数据库...

    Mvc+DAO模式例子

    在给定的"Mvc+DAO模式例子"压缩包中,可能包含了实现了MVC模式和DAO模式的Java源代码,包括Servlet、JSP、JavaBean以及对应的DAO类。这些文件可以作为学习和理解这两种模式的实例,通过分析和运行代码,可以帮助初学...

    DAO模式数据库操作源代码

    本例子是自己做的,,有很强的可读性。。代码使用率高。是用DAO模式设计的, 实现了对数据库的添加、删除、查询、更新等操作。。不懂的可以联系我:qq:420804832

    Mysql DAO模式上机练习 参考作业

    在这个"Mysql DAO模式上机练习 参考作业"中,我们可以深入学习如何在Java环境下使用DAO模式来操作MySQL数据库。 首先,`entity`目录可能包含了项目中的实体类(Entity Classes)。在DAO模式中,实体类是用来映射...

    dao模式开发

    dao模式的实现 及数据库介绍

    JSP实现上传下载 DAO模式

    本教程将详细介绍如何利用JSP实现文件的上传和下载功能,并结合DAO模式进行数据处理。 一、JSP文件上传 1. **表单设计**:在JSP页面上,我们需要创建一个HTML表单,包含`<input type="file">`元素,用户可以在此...

    基于DAO模式的新闻发布系统

    【基于DAO模式的新闻发布系统】是一种常见的Web应用架构设计,主要用于高效、稳定地管理新闻数据。DAO(Data Access Object)模式是软件设计模式之一,它为业务层提供了与数据库交互的接口,隔离了数据访问的复杂性...

    DAO模式写的一个小的购物车程序

    使用DAO模式实现的简单的购物车的添加,修改操作

    DAO模式设计

    DAO模式的核心思想是通过创建一个独立于具体数据库操作的对象(即DAO),来封装对数据库的访问细节,这样可以使得业务代码不直接依赖于具体的数据库API,提高了代码的可测试性和可维护性。 在现代Java应用中,尤其...

    工厂模式dao模式操作数据库小例子

    总的来说,工厂模式和DAO模式的结合使用能够提高代码的可读性、可扩展性和可维护性,是Java开发中处理数据库操作的重要实践。通过这个小例子,初学者可以深入理解这两种模式的精髓,并将其应用到实际项目中。

    JAVA DAO模式浅析.pdf

    DAO模式通过创建专门的DAO类,将这些数据库操作抽象出来,提供了一组接口或抽象方法,供业务对象调用,如获取、创建、修改和删除数据。 例如,在一个简单的学生成绩管理场景中,DAO模式可以创建一个`StudentDAO`类...

Global site tag (gtag.js) - Google Analytics