аннотация @Select("select a, b from tableA")
вернет список карт, где каждая карта будет содержать одну запись.Вы можете написать конвертер для него.
public Map<Object,Object> mapFromListOfMap (List<Map> listOfMap ) {
Map<Object,Object> map = new HashMap<Object,Object>();
for(int i = 0; i < listOfMap.size(); i++) {
Object key = (Object) listOfMap.get(i).get("a");
Object value = (Object)listOfMap.get(i).get("b");
map.put(key, value);
}
return map;
}
@Select("select a, b from tableA")
вернет что-то вроде этого
List[0] -> Map ((key=>'a',value=>1),((key=>'b',value=>'a')))
List[1] -> Map ((key=>'a',value=>2),((key=>'b',value=>'b')))
List[2] -> Map ((key=>'a',value=>3),((key=>'b',value=>'c')))
, а функция mapFromListOfMap
сделает это примерно так
Map ((key=>'1',value=>'a'),(key=>'2',value=>'b'),(key=>'3',value=>'c'))
надеюсь, это поможет:)