例如,我有以下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);