为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

烙印99 2022-11-30 13:18:06
我无法将从 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的文档


查看完整回答
反对 回复 2022-11-30
  • 1 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信