Spring JDBC获取地图列表

问题描述 投票:0回答:1

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

有什么建议可以代替吗?谢谢!可能是超级简单的东西。

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;
                });
java spring spring-jdbc
1个回答
1
投票

我会使用Apache Commons的MutablePair。你可以找到javadoc 此处:

用这种方法,你可以保持 this_yearLlast_year 关于 R. L表示左对象,R表示右对象。

你可以用这样的代码代替。

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

如果你不喜欢使用Apache Commons,可以看一下 替代品:

© www.soinside.com 2019 - 2024. All rights reserved.