我无法将从 MySQL 数据库检索到的数据放入对象列表中。我想返回数据并将其存储到列表中。一旦我这样做了,我希望数据可用于检索到前端框架。但是我得到一个不兼容的类型错误,我无法将数据返回到列表中。注意:我对 Spring-Boot 和 JdbcTemplate 比较陌生。我的代码这是在我的休息控制器里面@Autowiredprivate 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;}如何从方法返回数据并使用该数据?
1 回答
动漫人物
TA贡献1815条经验 获得超10个赞
您实际上是在投影fooName而不是Foo,请尝试以下操作:
@Autowired
private JdbcTemplate temp;
@RequestMapping("/foo")
public List<Foo> connectAndRetrieve() {
String sql = "SELECT * FROM Foo";
return temp.query(sql, new BeanPropertyRowMapper(Foo.class));
}
在这里您可以找到BeanPropertyRowMapper的文档
添加回答
举报
0/150
提交
取消