Java将Mysql查询结果放入multimap中



例如,我有以下MySql表:

A    B     C
1    aaa   2017
1    bbb   2018
2    ccc   2016
2    ddd   2015

我想将所有行放入多映射结构中,使用 A 列作为键(键不是唯一的,所以为什么要多映射(。我搜索了一下,似乎org.apache.commons.dbutils ResultSetHandler只有BeanMapHandler(但没有像BeanMultiMapHandler这样的东西(。

有没有办法使用 A 列作为键将行放入多映射中?谢谢。

谷歌番石榴可能是一个灵魂。以下代码可以作为准则:

Multimap<Integer, Map<String, Integer> myMultimap = ArrayListMultimap.create();
// create and inflate nested maps here. Code is not shown 
myMultimap.put(1, nestedMap1);
myMultimap.put(1, nestedMap2);
myMultimap.put(2, nestedMap3);
myMultimap.put(2, nestedMap4);

最新更新