Caused by: java.lang.IllegalArgumentException: 'dataSource' or 'jdbcTemplate' is required
概述
看到异常 一般就知道 在使用JdbcTemplate 需要购入数据源, 购入数据源的方式有两种,一种是xml 配置 在DAO层注入数据源, 另一种是在xml 中 配置模版JdbcTemplate 中注入数据源 ,
一般就是下面的这个代码:但是还是死活抛出异常.
@Autowired
private JdbcTemplate jdbcTemplate;
查看源码: 有这么一行代码. 那么更换注入方式:
/**
* Set the JdbcTemplate for this DAO explicitly,
* as an alternative to specifying a DataSource.
*/
public final void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
initTemplateConfig();
}
@Autowired
public void setJT(JdbcTemplate jdbcTemplate) {
super.setJdbcTemplate(jdbcTemplate);
}
代码测试成功, 最后别忘在 xml加入 **<context:annotation-config/> **