DAO简单介绍
DAO模式介绍
DAO代表数据访问对象(Data Access Object),它描述了一个应用中DAO的角色。DAO的存在提供了读写数据库中数据的一种方法,把这个功能通过接口提供对外服务,程序中的其他模块通过这些接口来访问数据库
- DAO的主要目的就是将持久性相关的问题与一般的业务规则和工作流程隔离开来,它为定义业务层可以访问的持久性操作引入了一个接口并隐藏了实现的具体细节。该接口的功能将依赖于采用的持久性技术而改变,但是DAO接口可以基本保持不变。
- 服务对象不再和特定的接口实现绑定在一起,使他们更容易测试,因为他提供的是一种服务,在不需要连接数据库的条件下就可以进行单元测试,极大的提高了开发效率
DAO的理念
Spring提供了一套抽象的DAO类
-
JdbcDaoSupport: JDBC DAO抽象类。开发者需要为它设置数据源(DataSource),通过子类,开发者能够获得JdbcTemplate来访问数据库
-
HIbernateDaoSupport:Hibernate DAO抽象类。开发者需要为它配置Hibernate sessionFactory。通过子类,开发者能够获得Hibernate实现。
-
JdoDaoSupport:Spring为JDO提供的DAO抽象类,开发者需要为它配置PersistenceManagerFactory