1.Template
Template是Spring为我们提供的操作关系型数据库的一个对象。
(1)JdbcTemplate对象的创建:(源码)
public JdbcTemplate() {
}
public JdbcTemplate(DataSource dataSource) {
setDataSource(dataSource);
afterPropertiesSet();
}
public JdbcTemplate(DataSource dataSource, boolean lazyInit) {
setDataSource(dataSource);
setLazyInit(lazyInit);
afterPropertiesSet();
}
我们可以通过源码看出,JDBCtemplate对象的创建需要提供一个datasource数据源,都有setDatadource方法,因此可以在配置文件中配置datasource。
所以想要使用JdbcTemplate就需要给它set一个数据源,再创建一个JdbcTemplate对象即可使用
(2)JdbcDaoSupport
Spring里面有一个
JdbcDaoSupport,它的作用就是为我们
抽取了一部分持久层Dao中的重复代码。
具体分析:
实际应用情况是:如果你有好多个持久层,好多个Dao,每一个Dao,你都需要一个JdbcTemplate,帮你操作数据库。还会有一个SetTemplate函数,以便于后面spring容器帮我们注入JdbcTemplate。
基于以上分析,每一个Dao中都会有JdbcTemplate和SetTemplate,这样就造成了代码的重复问题。
所以spring就为我们提供了JdbcDaoSupport,它的作用是提供一个JdbcTemplate,SetTemplate。
public class JdbcDaoSupport {
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;