【问题标题】:instantiate a datasource using Spring's JdbcTemplate使用 Spring 的 JdbcTemplate 实例化数据源
【发布时间】:2012-03-24 05:03:11
【问题描述】:

我想在 Dao 类中实例化一个数据源。我正在关注 Spring 教程 http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/jdbc.html。这是我的代码 sn-p:

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.*;


public class JdbcUserDao implements UserDao {

    private JdbcTemplate jdbcTemplate;

    public void setDataSource(DataSource dataSource){
        this.jdbcTemplate = new JdbcTemplate(dataSource);
    }

但我收到“无法将数据源解析为类型”。 我该如何解决这个问题?

【问题讨论】:

    标签: spring datasource jdbctemplate


    【解决方案1】:

    我通过在 pom.xml 文件中添加“org.springframework”依赖项解决了这个问题。

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>3.2.0.RELEASE</version>
    </dependency>
    

    就我而言,我遇到了导入方法本身的问题,例如“无法解析导入 org.springframework.jdbc”

    【讨论】:

      【解决方案2】:

      你在 Spring 配置中配置的 DataSource 是什么?您的项目中应该有一个类似于 org.apache.commons.dbcp.BasicDataSource 的数据源库。教程链接http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/jdbc.html 显示了“13.2.1.2 JdbcTemplate 最佳实践”部分下的配置。
      行动:
      1)检查您的项目中是否有数据源库。如果您使用教程中提到的数据源 (BasicDataSource),请确保您的类路径中有 Apache commons DBCP 库。
      2) 确保您在 DAO 类中导入了相同的内容。

      【讨论】:

      • 如何在 Maven 中为此库导入依赖项?
      • commons-dbcp
        commons-dbcp1.3[whatever-version-you-need]版本> 依赖>
      【解决方案3】:

      你需要导入它,仅此而已:

      import javax.sql.DataSource;
      

      【讨论】:

        猜你喜欢
        • 2013-07-25
        • 2011-01-10
        • 2011-03-07
        • 1970-01-01
        • 2011-11-22
        • 2018-11-27
        • 1970-01-01
        • 2021-12-08
        • 2018-08-24
        相关资源
        最近更新 更多