Spring数据访问与JDBC框架详解
1. 数据访问对象模式(DAO模式)
DAO模式是一种成熟的J2EE模式,其主要目的是将与持久化相关的问题与一般业务规则和工作流分离,避免业务或工作流逻辑依赖于实际使用的数据访问技术。该模式引入了一个接口来定义业务层可以访问的持久化操作,隐藏了实际实现。
Spring为支持的每种数据访问技术提供了抽象的DAO基类,方便访问常见的数据库资源。
- JDBC示例 :
- 对于JDBC,有
JdbcDaoSupport
类,它提供了访问DataSource
和预配置的JdbcTemplate
的方法。
- 对于JDBC,有
public class TestJdbcDao extends JdbcDaoSupport {
private final static String TEST_SQL = "select count(*) from dual";
public int getTestCount() {
return getJdbcTemplate().queryForInt(TEST_SQL);
}
}
- 对应的`dataAccessContext.xml`配置:
<bean id="dao" clas