これは私の下手な英語を使用した最初の投稿です...
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 に設定するにはどうすればよいですか?
いくつかの注釈を使用するかもしれませんが、見つかりませんでした。
どうもありがとう。