Maison  >  Questions et réponses  >  le corps du texte

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>
黄舟黄舟2763 Il y a quelques jours1717

répondre à tous(5)je répondrai

  • ringa_lee

    ringa_lee2017-04-18 10:01:16

    L'instruction SQL est similaire à :
    SELECT * FROM PERSON GROUP BY STATUS
    Ce SQL n'obtient que le premier élément de chaque STATUS. Je ne sais pas quel est votre scénario d'application ?

    répondre
    0
  • 阿神

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

    Pas le choix, vous ne pouvez l'essayer que vous-même. En fait, les cartes renvoyées par mybatis sont toutes List<Map<String, Object>> La clé de la Map est le nom de la colonne et la valeur est la valeur de la colonne

    .

    répondre
    0
  • 怪我咯

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

    Recherchez ResultHandler et voyez si vous pouvez le résoudre

    répondre
    0
  • ringa_lee

    ringa_lee2017-04-18 10:01:16

    Le résultat de votre requête group by est de type map. L'effet d'utilisation est le même que votre style de chaîne et de liste. Si vous avez besoin du type de résultat que vous avez mentionné, utilisez Associate pour l'assembler vous-même. Écrivez une liste de mappage d'objets<Person>

    répondre
    0
  • 阿神

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

    map mapping ——
    object
    -key
    -list<String>
    est d'abord mappé au champ de l'objet
    puis converti en map

    répondre
    0
  • Annulerrépondre