无法解析符号BeanPropertyRowMapper

时间:2018-04-07 13:13:35

标签: java mapping row symbols

我的代码如下

  List<Tbl> list = temp.query("select * from tbl WHERE DDMM = " + ddmm.format(date), new BeanPropertyRowMapper<Tbl>(Tbl.class));

错误

error: cannot find symbol
            List<Tbl> list = temp.query("select * from tbl WHERE DDMM = " + ddmm.format(date), new BeanPropertyRowMapper<Tbl>(Tbl.class));
  symbol:   class BeanPropertyRowMapper

1 个答案:

答案 0 :(得分:0)

BeanPropertyRowMapper要求spring-jdbc JAR出现在类路径中。为此,您需要编译程序并使用命令行标志在类路径上手动包含spring-jdbc JAR。有关更多信息,请参阅Including jars in classpath on commandline (javac or apt)。可以在Maven Repository找到spring-jdbc JAR。问题在于JAR可能需要更多的依赖关系,这可能是一个很难做到的麻烦。

我建议将您的项目转变为Maven项目。有关创建Maven项目的更多信息,请参阅Maven in 5 Minutes。对项目进行Mavenize后,将以下内容添加到pom.xml,其中${spring.version}是您决定使用的Spring版本:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>${spring.version}</version>
</dependency>

然后,在使用BeanPropertyRowMapper的文件中,添加以下import语句:

import org.springframework.jdbc.core.BeanPropertyRowMapper;