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