List

목요일, 5월 12, 2016

Mybatis에서 resultMap을 hashMap형식으로 받기


  • resultMap에서 설정해줄때 type="hashMap"으로 선언해서 사용
    • result는 String으로 처리해준후
    • <collection> 태그에서 아래쪽에 선언한 testRst02를 선언
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 
    <resultMap type="hashMap" id="testRst">
 
        <result javaType="java.lang.String" column="seq" property="seq"></result>
 
        <result javaType="java.lang.String" column="user" property="user"></result>
 
        <!-- 아래에 있는 testRst02를 호출 -->
 
        <collection property="test" javaType="java.util.HashMap" resultMap="testRst02"></collection>
 
    </resultMap>
 
    <!-- 역시 hashMap으로 구성되어있어서 계층, ArrayList형태로 1:N 관계도 성립 가능 -->
 
    <resultMap type="hashMap" id="testRst02">
 
        <result javaType="java.lang.String" column="store" property="store"></result>
 
        <result javaType="java.lang.String" column="ok" property="ok"></result>
 
    </resultMap>
cs

  • 결과값
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"result":
 
:   [
 
:   :   {
 
:   :   :   "test":
 
:   :   :   {
 
:   :   :   :   "store":"3",
 
:   :   :   :   "ok":"Y"
 
:   :   :   },
 
:   :   :   "user":"19",
 
:   :   :   "seq":"32"
 
:   :   },
cs

향후 VO객체와 HashMap을 같이사용해 1:N관계를 구현하는 것도 도전해보자

댓글 없음:

댓글 쓰기