我想在Dao类中实例化一个数据源。我正在关注Spring教程http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/jdbc.html。这是我的代码段:
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);
}
但是我得到了“DataSource无法解析为某种类型”。 我该如何解决这个问题?
答案 0 :(得分:2)
你需要导入它,这就是全部:
import javax.sql.DataSource;
答案 1 :(得分:1)
您在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)检查项目中是否有数据源库。如果您正在使用教程中提到的DataSource(BasicDataSource),那么请确保您的Apache commons DBCP库在您的类路径中。
2)确保在DAO类中导入了相同的内容。
答案 2 :(得分:1)
我通过在pom.xml文件中添加'org.springframework'依赖项解决了这个问题。
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>3.2.0.RELEASE</version>
</dependency>
在我的情况下,我遇到了导入方法本身的问题,例如“导入org.springframework.jdbc无法解析”