本文共 1196 字,大约阅读时间需要 3 分钟。
正常情况下,我们在实现类中想要晕用模板类需要在配置文件中注入连接池,再将连接池注入给模板类,然后在实现类中得到。
1 23 8 9 104 5 6 7 11 13 14 1512 16 17
1 public void dao{2 3 private JdbcTemplate jdbcTemplate;4 public void setJdbcTemplate(JdbcTemplate jdbcTemplate){5 this.jdbcTemplate = jdbcTemplate;6 }7 8 }
但是,有一个JdbcDaoSupport类,继承了它之后就可以不用配置模板类,具体看源码
public final void setDataSource(DataSource dataSource){ if(this.jdbcTemplate == null || dataSource != this.jdbcTemplate.getDataSource()) this.jdbcTemplate = createJdbcTemplate(dataSource); initTemplateConfig();}
源码中说的很清楚了,如果你没有提供模板类,它会根据连接池(dataSource)来新建一个模板类,这样,我们在配置文件中只需要配置连接池就好了,不用再配置模板类,模板类的工作交给它来做。
那么我们怎么用模板类呢,不用担心,父类JdbcDaoSuppor中有相关的获取方法,可以直接拿来用
1 //扣钱2 @Override3 public void outMoney(String out, double money) {4 this.getJdbcTemplate().update(sql, args);5 6 }
参考 黑马JAVAEE教学视频
转载地址:http://auuuz.baihongyu.com/