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 具有重复行的唯一条目,您可以操纵由此返回的数据以满足您的需要。或者,您可以使用带有 RowMapper
的 query
,它将定义应如何处理查询的每一行。
有点难以理解您希望如何返回数据,因为 List<String<Map<Map>
对我来说没有意义。
我有一个 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 具有重复行的唯一条目,您可以操纵由此返回的数据以满足您的需要。或者,您可以使用带有 RowMapper
的 query
,它将定义应如何处理查询的每一行。
有点难以理解您希望如何返回数据,因为 List<String<Map<Map>
对我来说没有意义。