Это мой первый пост с использованием моего плохого английского...
Я использую MyBatis3.0
В запросе я использовал SqlBuilder со следующим методом:
public class DataStatisticSqlBuilder extends SqlBuilder{
public String getDataQtyListSql(Map<String, Object> map){
и интерфейс картографа следующим образом:
public interface DataStatisticMapper {
@SelectProvider(type=DataStatisticSqlBuilder.class, method="getDataQtyListSql")
public List<Map<String, Object>> getDataQtyList(@Param("groups")
List<DataStatisticSqlBuilder.Group> groups, @Param("quatity") Integer quatity, @Param("struct") Struct struct);
}
когда я позвонил
session.getMapper(DataStatisticMapper.class).getDataQtyList(...some parameters)
я получил следующий вывод результата в консоли:
<== Columns: PROJECT, PRJ_COUNT, TAR_COUNT, SITE_COUNT, PARAM_COUNT
<== Row: project A, 1, 1, 0, 0
<== Row: project B, 1, 1, 0, 0
Основываясь на приведенном выше выводе, ожидаемым результатом должен быть список [Map, Map, ...], но фактический результат — [null, null]. Кажется, результат не отображается в HashMap. Как установить для этого запроса тип результата HashMap?
Возможно, используйте какие-то аннотации, но я их не нашел.
Большое спасибо.