Java将Mysql查询结果放入multimap

Java将Mysql查询结果放入multimap,java,mysql,Java,Mysql,例如,我有以下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

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

multimap您尝试过任何基于ORM的解决方案吗?什么是ORM?谢谢。对象关系映射。Java生态系统中流行的一种是Hibernate。然而,如果你的目标很简单的话,这对你来说可能有点过分了。然后,您可以简单地使用原始SQL查询从数据库中读取表,并手动将它们映射到其他数据结构,我相信您正在尝试这样做。我建议阅读本博客以及有关Hibernate在堆栈溢出上使用的相关问题,谢谢。问题是,我不知道是否有一些库可以执行查询并将行数据放入multimap。或者我需要自己写一本。我知道多重映射可以为许多值映射提供关键。Mybatis也是一个基于ORM的解决方案。这个相关的问题可能会对你有所帮助。