Java SpringJDBC获取映射列表

Java SpringJDBC获取映射列表,java,spring,spring-jdbc,Java,Spring,Spring Jdbc,可能是超级简单的东西。我想从一个返回一行两列的简单查询中检索两组键(String)和值(double) 必须有一个比我下面所说的更干净的方法来完成这项工作——这是完成这项工作的10条线,这似乎有些过分了。有什么建议可以替代吗?谢谢 List<Map<String, Double>> RecordList = namedParameterJdbcTemplate.query(Queries.GET_DATASET(), getParsedQu

可能是超级简单的东西。我想从一个返回一行两列的简单查询中检索两组键(String)和值(double)

必须有一个比我下面所说的更干净的方法来完成这项工作——这是完成这项工作的10条线,这似乎有些过分了。有什么建议可以替代吗?谢谢

List<Map<String, Double>> RecordList = namedParameterJdbcTemplate.query(Queries.GET_DATASET(),
                getParsedQuery(request), resultSet -> {
                    List<Map<String, Double>> list = new ArrayList();
                    HashMap mMap = new HashMap();
                    mMap.put("this_year", resultSet.getDouble("this_year"));
                    list.add(mMap);
                    mMap = new HashMap();
                    mMap.put("last_year", resultSet.getDouble("last_year"));
                    list.add(mMap);
                    return list;
                });
List RecordList=namedParameterJdbcTemplate.query(querys.GET_DATASET(),
getParsedQuery(请求),结果集->{
列表=新的ArrayList();
HashMap mMap=新的HashMap();
mMap.put(“本年度”,resultSet.getDouble(“本年度”);
列表。添加(mMap);
mMap=新的HashMap();
mMap.put(“去年”,resultSet.getDouble(“去年”);
列表。添加(mMap);
退货清单;
});

我会使用Apache Commons中的可变对。您可以找到javadoc:

通过这种方法,您可以在L中保留
今年的
,在R中保留
去年的
。L表示左宾语,R表示右宾语

您可以将代码替换为以下内容:

return MutablePair.of(resultSet.getDouble("this_year"),resultSet.getDouble("last_year")));

如果您不喜欢使用Apache Commons,请看一些:

您考虑过
queryForMap()
方法吗?
queryForList
几乎返回您想要的内容(一个
列表
)。