MyBatis 映射结果到 MyBatisRepository 和注解中的 List<String>

我有一个选择“Select * FROM HZ ....”,它只返回一列(字符串)

NAME
name1
name2
name3
....

我需要将此结果映射到列表

我尝试使用带有 String 属性的 Model 类,如下所示:

public interface ModelReport {
   String getAll = "Selct * FROM HZ....";

   @Select(getAll)
   @Results(value = {
        @Result(property = "NAME", column = "NAME"),
   })
   List<Model>getAll();
}

class Model{
  String NAME;
}

但我不想只使用字符串列表创建没有类的模型。我该怎么做?

我尝试了下一个,但它不起作用。

@Select(getAll)
List<String> getAll();
stack overflow MyBatis mapping result to List<String> in MyBatisRepository and annotations
原文答案

答案:

作者头像

您需要指定 ResultType 添加注释 @ResultType 和您期望的值类型 ( java.lang.String )。

@Select(getAll)
@ResultType("java.lang.String")
List<String> getAll();