我有多个查询,我正在使用Spring的jdbcTemplate
检索。我目前正在使用queryForList
方法。但我想将所有这些查询合并到一个地图中,输出如下:
{
customers : {
firstname : "John",
lastname: "Doe",
phone : "1-888-888-8888"
gender: "M"
},
data: {
key1 : "value1",
key2 : "value2",
key3 : "value3"
},
etc....
}
如果我将customers
下的所有内容都作为一个查询:
return jdbcTemplate.queryForList(customersql, param);
数据下的所有内容都是不同的查询:
return jdbcTemplate.queryForList(datasql, param);
如何使用Spring从这两个查询获得预期的输出?我的理解是queryForMap
只返回1行,因此不在图中。任何帮助将不胜感激。
答案 0 :(得分:0)
几乎可以肯定有更优雅的解决方案,但乍一看似乎有一个选择就是自己构建这样的地图:
Map<String, ...> map = new HashMap<>();
map.put("customers", jdbcTemplate.queryForList(customersql, param));
map.put("data", jdbcTemplate.queryForList(datasql, param));
return map;