`
xujianlegend
  • 浏览: 23098 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

什么是DAO模式

阅读更多
DAO是Data Access Object数据访问接口,数据访问:故名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。
    DAO的功能:

  1. DAO用来封装Data Source的..就比如,Connection conn = DAOFacotry.createConnection()..
  就可以把Driver. URL. username, passpword这一些放在DAO中
  以后要更改数据库的类型.比如要把MSSQL换成Oracle的话..只需要更改DAOFacory里面的getConnection()里面的Driver.URL.之类的..
  2. DAO也是把对数据库的操作(比如最基本的CRUD操作)全部封装在里面..
  比如说你要你要插入一个新的用户..那么.在DAO中我们只需要提供一个insertUser(User user)这一个方法就可以了..具体的操作是在DAO中实现的...
  那么对于要调用DAO的时候.我们只要知道insertUser(User)是用来插入一个新的用户...而不需要知道是如何实现的。

  一般 DAO是与Abstract Factory模式一起来用的...

  Factory来建立数据库和定位具体的DAO(比如说是UserDao..CustomerDao..)..一般将getConnection设置为static..也可以把HibernateSessionFactory这一个公共类放在这一AbstractFactory类中去...


  public class DAOFactory {
  private static final SessionFactory sessionFacotory;
  // 定义一个TrheadLocal .
  static Session currentSession().....
  public UserDao getUserDAO() { return new UserDaoImpl(sesssion);}
  pulbic OtherDao getOtherDAO() { return new OtherDaoImpl(session);}
  ......
  }

  public interface UserDao {
  public insertUser(FormBean)
  public updateUser(FormBean);
  }
  然后就实现DAO的接口: (Struts的FormBean...VO来的..)
  public class UserDaoImpl implements UserDao {
  private Session session;
  public UserDaoImpl(Session session){
  this.session = session;
  }...
  public insertUser(FormBean) {
  ..//..
  session.save(UserPO);
  ..//..
  return FormBean;
  }
  public FormBean updateUser(FormBean) {
  ..//..
  session.update(UserPO);
  ..//..
  return FormBean;
  }
  }
  最后定义你的PO:
  public class UserPO {
  String firstname, lastname, password..........
  }
分享到:
评论

相关推荐

    Java面向对象程序设计-分层(什么是DAO模式).pptx

    什么是DAO模式? DAO模式是一种软件设计模式,主要作用是封装数据库操作。它位于业务逻辑和持久化数据之间,负责实现对持久化数据的访问。DAO模式的主要设计思想是高内聚、低耦合,隔离业务逻辑代码和数据访问代码,...

    DAO设计模式 DAO 设计模式 JAVA设计模式

    在Java开发中,DAO模式广泛应用于数据库操作,为应用程序提供了一种抽象层,避免了直接与SQL语句打交道。 DAO模式的主要组成部分包括以下几个方面: 1. **接口定义**:DAO接口定义了对数据存储的操作方法,如增、...

    DAO设计模式DAO设计模式

    #### 二、DAO模式的基本概念 ##### 1.1 DAO基础 - **DAO工厂类**:负责创建不同的DAO实例。 - **DAO接口**:定义了数据访问的方法签名,通常包括增删改查等操作。 - **DAO具体实现类**:实现DAO接口,负责具体的...

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

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

    JSP的DAO模式留言板

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

    dao模式开发

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

    初步认识JAVA DAO设计模式

    DAO模式的核心思想是创建一个专门的接口或抽象类,用于执行对数据源的操作,这样业务组件就可以通过调用DAO接口来与数据库或其他数据存储进行交互,而无需直接了解这些底层的实现细节。 在J2EE环境中,DAO模式特别...

    DAO模式与分页显示

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

    使用Spring实现DAO模式

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

    java DAO模式实现 附源码

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

    通用DAO

    首先,我们需要理解什么是DAO模式。DAO模式是一种软件设计模式,它的主要目标是为应用程序提供一个抽象层,以便与数据库交互。通过使用DAO,我们可以将业务逻辑与数据存储细节分离,使得代码更加模块化,更容易测试...

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

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

    一个dao模式的实验报告

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

    Dao设计模式教程

    DAO模式的核心思想是创建一个接口或抽象类,代表一个特定的数据操作,然后创建该接口的具体实现类,这些实现类会包含具体的数据库操作。这样,当业务代码需要与数据库交互时,它只需要与DAO接口打交道,而不是直接...

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

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

    DAO开发模式介绍.......

    DAO模式在Java EE应用中尤其常见,它通过定义一组接口来抽象数据库操作,然后由具体的实现类来完成这些操作。 一、DAO模式的组成 1. **DAO接口**:定义了一组针对特定数据对象的操作,比如增删查改(CRUD)方法。...

    Mvc+DAO模式例子

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

    DAO模式数据库操作源代码

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

    Java DAO 设计模式.pdf

    - **封装数据访问**:DAO模式将对数据库或其它数据源的访问操作进行封装,使开发人员能够以统一的方式访问数据库。 - **降低耦合度**:通过DAO模式,业务逻辑层不再直接依赖于特定的数据源实现细节,提高了系统的...

    JAVA DAO模式浅析.pdf

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

Global site tag (gtag.js) - Google Analytics