DAO简单介绍

DAO简单介绍

DAO模式介绍

DAO代表数据访问对象(Data Access Object),它描述了一个应用中DAO的角色。DAO的存在提供了读写数据库中数据的一种方法,把这个功能通过接口提供对外服务,程序中的其他模块通过这些接口来访问数据库

  1. DAO的主要目的就是将持久性相关的问题与一般的业务规则和工作流程隔离开来,它为定义业务层可以访问的持久性操作引入了一个接口并隐藏了实现的具体细节。该接口的功能将依赖于采用的持久性技术而改变,但是DAO接口可以基本保持不变。
  2. 服务对象不再和特定的接口实现绑定在一起,使他们更容易测试,因为他提供的是一种服务,在不需要连接数据库的条件下就可以进行单元测试,极大的提高了开发效率

DAO的理念

Spring提供了一套抽象的DAO类

  1. JdbcDaoSupport: JDBC DAO抽象类。开发者需要为它设置数据源(DataSource),通过子类,开发者能够获得JdbcTemplate来访问数据库

  2. HIbernateDaoSupport:Hibernate DAO抽象类。开发者需要为它配置Hibernate sessionFactory。通过子类,开发者能够获得Hibernate实现。

  3. JdoDaoSupport:Spring为JDO提供的DAO抽象类,开发者需要为它配置PersistenceManagerFactory

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值