表类似于:
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>
SQL ステートメントは次のようなものです:
SELECT * FROM PERSON GROUP BY STATUS
この SQL は各 STATUS の最初の項目のみを取得します。アプリケーションのシナリオがわかりません。
選択肢はありません。実際には、mybatis によって返されるマップはすべて
List<Map<String, Object>>
であり、その値は列の値です。ResultHandler を検索して、解決できるかどうかを確認してください
group by クエリの結果はマップ型です。前述のような結果が必要な場合は、associate を使用して自分で組み立ててください。オブジェクト マッピング List<person>
を作成しますマップ マッピング ——
に変換されます。object
-key
-list<String>
は、最初にオブジェクト
のフィールドにマップされ、次にマップ