JdbcTemplate 多列

JdbcTemplate multiple columns

我有一个 SQL 将 return 结果如下:

所以基本上关系是 NAME -> MIDDLE -> FAMILY 意思是一个 NAME 可以有多个 MIDDLE,一个 MIDDLE 可以有多个 FAMILY。

我不想创建一个支持此 table 输出的 DAO,理想情况下我希望得到一个列表和地图的集合,如下所示:List

如何通过 JdbcTemplate 获取数据?

谢谢

queryForList 可能是您要找的:

List<Map<String, Object>> rows = jdbcTemplate.queryForList("SELECT name, middle, family FROM table");

这个List中的每个Map代表返回查询中的一行,key代表列名,value是该行对应的列的值。

WRT 具有重复行的唯一条目,您可以操纵由此返回的数据以满足您的需要。或者,您可以使用带有 RowMapperquery,它将定义应如何处理查询的每一行。

有点难以理解您希望如何返回数据,因为 List<String<Map<Map> 对我来说没有意义。