`
hibernater
  • 浏览: 137283 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于JAVA和 DAO

阅读更多

什么是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开发

    Java的DAO(Data Access Object)开发是Java应用中用于与数据库交互的重要模式。DAO层的主要目的是将业务逻辑和数据访问逻辑分离,使得代码更易于维护和测试。在本主题中,我们将深入探讨Java DAO开发的核心概念、...

    Java中Dao模式实例

    Java中的DAO(Data Access Object)模式是一种常用的软件设计模式,用于封装对数据库的操作,使得业务逻辑层与数据访问层解耦。在这个实例中,我们将深入探讨DAO模式的原理、实现方式以及它在实际项目中的作用。 ...

    关于java dao的入门介绍

    Java DAO(数据访问对象)是Java开发中用于与数据库交互的一种设计模式,它将数据访问逻辑与业务逻辑分离,使得代码更加模块化和易于维护。DAO模式通常包含以下几个部分: 1. DAO工厂类:用于创建DAO实例,可以根据...

    JAVA Dao 数据库操作

    Java DAO(Data Access Object)模式是Java编程中用于数据库操作的一种设计模式,它提供了一种在业务逻辑和数据库之间解耦的方式。DAO类是专门用来与数据库进行交互的,负责执行SQL语句,处理结果集,以及进行事务...

    自动根据数据库生成JAVA BEAN和DAO

    在IT行业中,数据库是存储和管理数据的核心组件,而Java Bean和DAO(Data Access Object)则是Java编程中用于数据操作的重要概念。本知识点主要聚焦于如何自动根据数据库中的表结构生成对应的Java Bean类和DAO类,以...

    java dao模式搭建教程

    Java DAO(Data Access Object)模式是一种常见的软件设计模式,它在Java应用中被广泛用于分离业务逻辑层与数据访问层,以实现数据操作的封装和解耦。本教程将逐步介绍如何搭建一个基于DAO模式的Java项目。 1. **...

    javadao层的编写

    Java的dao层和service层,很不错的哦!

    java 基于泛型与反射的通用 DAO

    综上所述,这个项目展示了如何利用Java的泛型和反射技术实现一个通用的DAO,使得数据库操作更加灵活和易于维护。泛型确保了类型安全,而反射则提供了运行时的动态行为。这种设计模式在实际开发中非常常见,尤其是在...

    java DAO模式实现 附源码

    3. 示例代码或博客文章,如`开博——【转】Java中DAO的实现 - sucra的专栏 - CSDN博客.htm`,可能详细介绍了DAO模式的使用和实践。 4. `daoexamples-0.8-src.zip`可能是DAO模式实现的源码示例库,包含完整的项目结构...

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

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

    java好用的dao

    Java中的DAO(Data Access Object)模式是一种常用的软件设计模式,用于封装对数据库的操作,使得业务逻辑层与数据访问层解耦。"java好用的dao"这个标题暗示我们将讨论一个方便、高效的Java DAO实现,而"autodao...

    java dao学生管理系统

    这个"Java DAO学生管理系统"项目对于初学者来说,是一个很好的实践案例,可以帮助理解Java Web开发的基本流程和常用技术,同时也能学习到如何使用DAO模式进行数据访问操作。对于有经验的开发者,它则提供了一个简单...

    dao.zip_dao_java dao_java数据库连接_struts_struts dao

    标题"dao.zip_dao_java dao_java数据库连接_struts_struts dao"暗示了这个压缩包包含与DAO相关的内容,特别是关于Java中的数据库连接以及如何在Struts框架中应用DAO。 描述提到"java数据库连接,主要适用于struts...

    HibernateDao.java

    - **设计模式**:考虑使用模板方法模式或者策略模式,将通用的数据库操作抽象出来,使得`HibernateDao.java`更具有复用性和灵活性。 总结,`HibernateDao.java`是Hibernate框架在实际项目中的重要实现,它封装了...

    初步认识JAVA DAO设计模式

    DAO(Data Access Object)设计模式是一种在Java编程中常见的用于处理数据访问的模式,它将业务逻辑组件与数据访问逻辑分离,提供了一种抽象层,使得应用代码与具体的数据存储方式解耦。DAO模式的核心思想是创建一个...

    万能javaDAO

    通过上述内容,我们可以看到“万能Java DAO”是一个综合了多种设计原则和技术的组件,它的目标是提供一个通用且灵活的数据库访问解决方案,以适应不同项目的需求。开发者可以根据自己的实际项目需求,对这个万能DAO...

    java倒类详解 讲解java Dao类的里各种语句与变量之间的关系

    本文将深入探讨Java DAO类中的各种语句与变量之间的关系,帮助你更好地理解和应用这一模式。 首先,一个基本的DAO类通常包含以下元素: 1. **接口定义**:定义了对数据库进行操作的方法,如增删查改(CRUD)操作。...

    JAVA DAO模式浅析.pdf

    DAO(数据访问对象)模式是Java项目开发中常见的设计模式,主要用于处理数据库交互,实现业务逻辑层与数据访问层的解耦,以及跨数据库平台的移植。该模式的核心思想是将对数据库的操作封装在独立的DAO类中,从而隐藏...

    DAO设计模式精讲(java web开发)

    DAO(Data Access Object)设计模式是Java Web开发中常用的一种设计模式,它的主要目的是将业务逻辑与数据访问操作分离,提高代码的可复用性和可维护性。在本精讲中,我们将深入探讨DAO设计模式的原理、实现方式以及...

    Java通用连接DAO

    Java通用连接DAO有JDBC连接和JNDI 两种,含源代码。

Global site tag (gtag.js) - Google Analytics