7.1 模块化访问模式

在直接使用具体的持久化技术时,我们大多需要处理整个流程。Spring为支持的持久化技术分别提供了模板访问的方式,降低了使用各种持久化技术的难度,可以大幅提高开发效率。
使用模板和回调机制
Spring为各种支持的持久化技术都提供了简化操作的模板和回调,在回调中编写具体的数据操作逻辑,使用模板执行数据操作,在Spring中,这是典型的数据操作模式。
JDBCTemplate
HibernateTemplate
SqlMapClientTemplate

如果我们直接使用模板类,一般都需要在DAO中定义一个模板对象并提供数据资源,Spring为每一个持久化技术都提供了支持类,支持类中已经为我们完成这样的功能。这样,我们只需要扩展这些支持类就可以直接编写实际的数据访问逻辑,没有丝毫阻隔。
JdbcDaoSupport
HibernateDaoSupport
SqlMapClientDaoSupport

数据源,不管通过何种持久化技术,都必须拥有数据连接,在Spring中,数据连接是通过数据源获得的,可以直接在Spring容器中配置数据源。

7.2 JdbcTemplate

spring 提供用于操作JDBC工具类,类似:DBUtils。
依赖 连接池DataSource (数据源),jdbcTemplate模板对象

7.2.1 导包



7.2.2 代码简单实现

7.2.3 Xml配置文件实现

    a.Entity

    b.Dao

    c.Xml配置文件(c3p0/dbcp)

    d.应用

7.3 JdbcDaoSupport

Dao层继承org.springframework.jdbc.core.support.JdbcDaoSupport
7.3.1 导包



7.3.2 Entity

7.3.3 Dao

7.3.4 配置applicationContext.xml

注入模板对象时,dataSource和jdbcTemplate皆可,若使用jdbcTemplate则需要装配一个jdbcTemplate    

7.3.5 应用

7.4 JdbcDaoProperties

使配置文件变量value更加灵活

7.4.1 创建properties文件

7.4.2 配置applicationContext.xml