猿问

从 queryForList() 方法返回数据 - 不兼容类型错误

我无法将从 MySQL 数据库检索到的数据放入对象列表中。我想返回数据并将其存储到列表中。一旦我这样做了,我希望数据可用于检索到前端框架。


但是我得到一个不兼容的类型错误,我无法将数据返回到列表中。


注意:我对 Spring-Boot 和 JdbcTemplate 比较陌生。


我的代码


这是在我的休息控制器里面


@Autowired

private JdbcTemplate temp;


@RequestMapping("/foo")

public List<Foo> connectAndRetrieve() {


    String sql = "SELECT fooName FROM Foo;";


    // Error Here

    List<Foo> data = temp.queryForList(sql, Foo.class);


    return data;

}

如何从方法返回数据并使用该数据?


烙印99
浏览 117回答 1
1回答

动漫人物

您实际上是在投影fooName而不是Foo,请尝试以下操作:@Autowiredprivate JdbcTemplate temp;@RequestMapping("/foo")public List<Foo> connectAndRetrieve() {&nbsp; &nbsp; String sql = "SELECT * FROM Foo";&nbsp; &nbsp; return temp.query(sql, new BeanPropertyRowMapper(Foo.class));}在这里您可以找到BeanPropertyRowMapper的文档
随时随地看视频慕课网APP

相关分类

Java
我要回答