2016-10-10 71 views
0

我有一個選擇「SELECT * FROM HZ ....」,它只是返回一列(串)MyBatis的映射結果列出MyBatisRepository <String>和註釋

NAME 
name1 
name2 
name3 
.... 

我需要映射這個結果列表

我使用Model類像旁邊一個String類型的屬性嘗試:

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

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


class Model{ 
    String NAME; 
} 

但我不想沒有一個類來創建模型只是一個列表Ø f弦。我該怎麼做?

我試了下,但它不起作用。

@Select(getAll) 
List<String> getAll(); 

回答

0

你需要指定ResultType添加註釋@ResultType和你所期望的值類型(java.lang.String)。

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

哪裏放置了@ResultType註解?在myBatis庫中不存在 – user5620472

+0

org.apache.ibatis.annotations,與'@ Result'相同。 http://www.mybatis.org/mybatis-3/apidocs/reference/org/apache/ibatis/annotations/ResultType.html – Pau