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/> **

原文地址:https://www.cnblogs.com/dgwblog/p/7635190.html