Java Spring JDBC给出错误:“0”;来自类型JdbcTemplate的queryForObject(String,Object[],Class<;String>;)引用缺少的类型DataAccessException“;

Java Spring JDBC给出错误:“0”;来自类型JdbcTemplate的queryForObject(String,Object[],Class<;String>;)引用缺少的类型DataAccessException“;,java,mysql,database,spring-jdbc,Java,Mysql,Database,Spring Jdbc,我在DAO中创建了一个方法: public String getUserName(int userid){ String sql="SELECT userName from UserDetail where userid=?"; return jdbcTemplate.queryForObject(sql, new Object[]{userid}, String.class); } 此行:jdbcTemplate.queryForObject(sql,新对象[]{userid

我在DAO中创建了一个方法:

public String getUserName(int userid){
    String sql="SELECT userName from UserDetail where userid=?";
    return jdbcTemplate.queryForObject(sql, new Object[]{userid}, String.class);
}
此行:
jdbcTemplate.queryForObject(sql,新对象[]{userid},String.class)
给出了以下错误:

The method queryForObject(String, Object[], Class<String>) from the type JdbcTemplate refers to the missing type DataAccessException

Multiple markers at this line
- The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced from required .class files
- The method queryForObject(String, Object[], Class<String>) from the type JdbcTemplate refers to the missing type 
 DataAccessException
来自类型JdbcTemplate的方法queryForObject(String,Object[],Class)引用了缺少的类型DataAccessException 这条线上有多个标记 -无法解析类型org.springframework.dao.DataAccessException。它是从必需的.class文件间接引用的 -类型JdbcTemplate中的方法queryForObject(String,Object[],Class)引用了缺少的类型 DataAccessException
我正在使用SpringJDBC4.0.0和mysql连接器5.1.25、commons-dbcp-1.4和commons-pool-1.6。你能告诉我我在说什么吗。

将你的spring版本添加到你的类路径中。

DataAccessException在org.springframework.transaction-3.0.0.RELEASE.jar中——将这个jar包括在类路径中