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