java - Mybatis,如何配置才能返回Map<String,List<Person>> 类型的resultMap?
黄舟
黄舟 2017-04-18 09:59:16
0
5
1773

表类似于:
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>
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全員に返信(5)
左手右手慢动作

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

いいねを押す +0
阿神

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

いいねを押す +0
刘奇

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

いいねを押す +0
左手右手慢动作

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

を作成します
いいねを押す +0
阿神

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

に変換されます。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート