検索

ホームページ  >  に質問  >  本文

java - Mybatis,如何配置才能返回Map<String,List<Person>> 类型的resultMap?

表类似于:
PERSON : ID , NAME , AGE , BIRTHDAY ,STATUS
sql语句类似于:
SELECT * FROM PERSON ORDER BY STATUS

这样,每种STATUS对应了一列PERSON,如何配置Mybatis才能得到Map<String,List<Person>>这样的数据结构?

想象中,配置应该是类似于下边的结构:

<resultMap id="statusMapPerson" type="HashMap<String , List<Person> >">

</resultMap>
黄舟黄舟2884日前2015

全員に返信(5)返信します

  • ringa_lee

    ringa_lee2017-04-18 10:01:16

    SQL ステートメントは次のようなものです:
    SELECT * FROM PERSON GROUP BY STATUS
    この SQL は各 STATUS の最初の項目のみを取得します。アプリケーションのシナリオがわかりません。

    返事
    0
  • 阿神

    阿神2017-04-18 10:01:16

    選択肢はありません。実際には、mybatis によって返されるマップはすべて List<Map<String, Object>> であり、その値は列の値です。

    返事
    0
  • 怪我咯

    怪我咯2017-04-18 10:01:16

    ResultHandler を検索して、解決できるかどうかを確認してください

    返事
    0
  • ringa_lee

    ringa_lee2017-04-18 10:01:16

    group by クエリの結果はマップ型です。前述のような結果が必要な場合は、associate を使用して自分で組み立ててください。オブジェクト マッピング List<person>

    を作成します

    返事
    0
  • 阿神

    阿神2017-04-18 10:01:16

    マップ マッピング ——
    object
    -key
    -list<String>
    は、最初にオブジェクト
    のフィールドにマップされ、次にマップ

    に変換されます。

    返事
    0
  • キャンセル返事