返回Spring地图

时间:2017-03-02 22:56:23

标签: java spring

我有多个查询,我正在使用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行,因此不在图中。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

几乎可以肯定有更优雅的解决方案,但乍一看似乎有一个选择就是自己构建这样的地图:

Map<String, ...> map = new HashMap<>();
map.put("customers", jdbcTemplate.queryForList(customersql, param));
map.put("data", jdbcTemplate.queryForList(datasql, param));
return map;