什么是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(Data Access Object)开发是Java应用中用于与数据库交互的重要模式。DAO层的主要目的是将业务逻辑和数据访问逻辑分离,使得代码更易于维护和测试。在本主题中,我们将深入探讨Java DAO开发的核心概念、...
Java中的DAO(Data Access Object)模式是一种常用的软件设计模式,用于封装对数据库的操作,使得业务逻辑层与数据访问层解耦。在这个实例中,我们将深入探讨DAO模式的原理、实现方式以及它在实际项目中的作用。 ...
Java DAO(数据访问对象)是Java开发中用于与数据库交互的一种设计模式,它将数据访问逻辑与业务逻辑分离,使得代码更加模块化和易于维护。DAO模式通常包含以下几个部分: 1. DAO工厂类:用于创建DAO实例,可以根据...
Java DAO(Data Access Object)模式是Java编程中用于数据库操作的一种设计模式,它提供了一种在业务逻辑和数据库之间解耦的方式。DAO类是专门用来与数据库进行交互的,负责执行SQL语句,处理结果集,以及进行事务...
在IT行业中,数据库是存储和管理数据的核心组件,而Java Bean和DAO(Data Access Object)则是Java编程中用于数据操作的重要概念。本知识点主要聚焦于如何自动根据数据库中的表结构生成对应的Java Bean类和DAO类,以...
Java DAO(Data Access Object)模式是一种常见的软件设计模式,它在Java应用中被广泛用于分离业务逻辑层与数据访问层,以实现数据操作的封装和解耦。本教程将逐步介绍如何搭建一个基于DAO模式的Java项目。 1. **...
Java的dao层和service层,很不错的哦!
综上所述,这个项目展示了如何利用Java的泛型和反射技术实现一个通用的DAO,使得数据库操作更加灵活和易于维护。泛型确保了类型安全,而反射则提供了运行时的动态行为。这种设计模式在实际开发中非常常见,尤其是在...
3. 示例代码或博客文章,如`开博——【转】Java中DAO的实现 - sucra的专栏 - CSDN博客.htm`,可能详细介绍了DAO模式的使用和实践。 4. `daoexamples-0.8-src.zip`可能是DAO模式实现的源码示例库,包含完整的项目结构...
这些知识点的结合,意味着你可能需要编写能够使用JDBC与Oracle数据库进行交互的Java程序,同时运用DAO模式来实现数据访问的抽象和隔离。这样的复习涵盖了编程、数据库和设计模式等多个层面,对于提升你的IT技能...
Java中的DAO(Data Access Object)模式是一种常用的软件设计模式,用于封装对数据库的操作,使得业务逻辑层与数据访问层解耦。"java好用的dao"这个标题暗示我们将讨论一个方便、高效的Java DAO实现,而"autodao...
这个"Java DAO学生管理系统"项目对于初学者来说,是一个很好的实践案例,可以帮助理解Java Web开发的基本流程和常用技术,同时也能学习到如何使用DAO模式进行数据访问操作。对于有经验的开发者,它则提供了一个简单...
标题"dao.zip_dao_java dao_java数据库连接_struts_struts dao"暗示了这个压缩包包含与DAO相关的内容,特别是关于Java中的数据库连接以及如何在Struts框架中应用DAO。 描述提到"java数据库连接,主要适用于struts...
- **设计模式**:考虑使用模板方法模式或者策略模式,将通用的数据库操作抽象出来,使得`HibernateDao.java`更具有复用性和灵活性。 总结,`HibernateDao.java`是Hibernate框架在实际项目中的重要实现,它封装了...
DAO(Data Access Object)设计模式是一种在Java编程中常见的用于处理数据访问的模式,它将业务逻辑组件与数据访问逻辑分离,提供了一种抽象层,使得应用代码与具体的数据存储方式解耦。DAO模式的核心思想是创建一个...
通过上述内容,我们可以看到“万能Java DAO”是一个综合了多种设计原则和技术的组件,它的目标是提供一个通用且灵活的数据库访问解决方案,以适应不同项目的需求。开发者可以根据自己的实际项目需求,对这个万能DAO...
本文将深入探讨Java DAO类中的各种语句与变量之间的关系,帮助你更好地理解和应用这一模式。 首先,一个基本的DAO类通常包含以下元素: 1. **接口定义**:定义了对数据库进行操作的方法,如增删查改(CRUD)操作。...
DAO(数据访问对象)模式是Java项目开发中常见的设计模式,主要用于处理数据库交互,实现业务逻辑层与数据访问层的解耦,以及跨数据库平台的移植。该模式的核心思想是将对数据库的操作封装在独立的DAO类中,从而隐藏...
DAO(Data Access Object)设计模式是Java Web开发中常用的一种设计模式,它的主要目的是将业务逻辑与数据访问操作分离,提高代码的可复用性和可维护性。在本精讲中,我们将深入探讨DAO设计模式的原理、实现方式以及...
Java通用连接DAO有JDBC连接和JNDI 两种,含源代码。