>  Q&A  >  본문

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>
黄舟黄舟2712일 전1687

모든 응답(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

    쿼리별 그룹 결과는 지도 유형입니다. 사용 효과는 문자열 및 목록 스타일과 동일합니다. 언급한 결과가 필요한 경우 연결을 사용하여 직접 조합하세요. 객체 매핑 List<Person>

    작성

    회신하다
    0
  • 阿神

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

    맵 매핑 ——
    객체
    -key
    -list<String>
    는 먼저 객체의 필드에 매핑
    된 다음 맵

    으로 변환됩니다.

    회신하다
    0
  • 취소회신하다