Caused by: java.lang.IllegalArgumentException: 'dataSource' or 'jdbcTemplate' is required

时间:2023-02-08 04:59:49

概述

看到异常 一般就知道 在使用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/> **