gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:53:19 25 4
gpt4 key购买 nike

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

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

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

我的代码

这是在我的休息 Controller 内

@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;
}

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

谢谢!

最佳答案

您实际上正在投影 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 的文档

关于java - 从 queryForList() 方法返回数据 - 类型不兼容错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56158966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com