2016-10-10 14 views
0

私は「HZ SELECT * FROM ...」を選択する必要があり、それは私がこの結果をマッピングするために必要なだけの1列(String)をMyBatisのマッピング結果MyBatisRepositoryで<String>と注釈

NAME 
name1 
name2 
name3 
.... 

を返すのリストを表示します一覧

は、私は次のような文字列プロパティで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; 
} 

しかし、私はちょうどリスト0でクラスなしでモデルを作成したくありませんf文字列。どうしたらいいですか?

私は次の試みをしましたが、動作しません。

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

答えて

0

あなたはResultTypeは、注釈@ResultType、あなたが期待する値の種類(java.lang.String)を追加指定する必要があります。

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

@ResultTypeアノテーションはどこに配置されていますか? myBatis libには存在しません – user5620472

+0

org.apache.ibatis.annotations、 '@ Result'と同じです。 http://www.mybatis.org/mybatis-3/apidocs/reference/org/apache/ibatis/annotations/ResultType.html – Pau