JdbcTemplate多列

问题描述

我有一个sql,它将返回以下结果:

enter image description here

因此,基本上,这种关系将是NAME-> MIDDLE-> FAMILY,这意味着一个名称可以具有多个MIDDLE,而一个MIDDLE可以具有多个FAMILY。

我不想创建一个DAO来支持此表的输出,理想情况下,我想获得一个List&Map的集合,例如:List

如何通过JdbcTemplate获取数据?

谢谢

解决方法

queryForList可能就是您想要的:

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

Map中的每个List代表返回查询中的一行,键代表列名,并且值是该行的该列的值。

WRT具有重复行的唯一条目,您可以操纵从此返回的数据以适合您的需求。或者,您可以使用带有RowMapper的{​​{3}}来定义应如何处理查询的每一行。

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