2017-12-07 10 views
0

私はこのようなクエリの外観を持っています。複数の列から単一の列を取得するにはどうすればよいですか?

<select id="select..." resulType="???"> 
    SELECT 
     COUNT(1) AS count, 
     NAME AS name 
    FROM 
     ... 
    GROUP BY 
     ... 
    ORDER BY 
     count ASC 
</select> 

私は実際に注文したとして、それらのname Sを取得する必要があると私は私のマッパーインターフェイスは、このように見えたことがしたいです。

/** 
* Lists names ordered by ... count. 
* ... 
*/ 
List<String> select...(...); 

どうすればいいですか?どのタイプのresultTypeが必要ですか? resultMapを指定する必要がありますか?

+0

何あなたのリターンリストがどのように見えるのでしょうか? – Blank

答えて

1

resultType="string"と言うことができます。

は例えば、私は、下記の問い合わせてみました:

<select id="getCountriesSortedByLanguages" resultType="string"> 

    SELECT c.name, count(cl.language) 
    FROM country c 
    JOIN countrylanguage cl ON cl.countrycode = c.code 
    GROUP BY c.code 
    ORDER BY 2 DESC 
</select> 

をそして、私のマッパーは、次のように定義されます

public List<String> getCountriesSortedByLanguages(); 
関連する問題