반응형
- parameterType: 실제로 넘어오는 actual parameter로 유추가능하기 때문에 생략가능
- resultType, resultMap
- resultType: className or alias사용가능
- java String class에 대한 alias는 string, 그래서 String, string이렇게 대소문자 모두 사용가능한듯
- resultMap: mapper XML내부에서 정의해서 사용
- 복잡한 구조로 변경이 필요할 때는 resultMap으로 변환해서 사용하면 좋음
- 다음과 같이 3단구조로 된 복잡한 애도 아래처럼 매핑해서 사용가능
- <resultMap id="homeAppTab" type="TabPayload">
<id property="idx" column="idx"/>
<result property="status" column="status"/>
<result property="deviceType" column="device_type"/>
<result property="region" column="region"/>
<result property="tabCode" column="tab_code"/>
<result property="tabName" column="tab_name"/>
<collection property="tabMultiLangList" ofType="TabMultiLangPayload">
<id property="idx" column="tabLangIdx"/>
<result property="tabLangCode" column="tabLangCode"/>
<result property="tabLangName" column="tabLangName"/>
</collection>
<collection property="categoryList" ofType="CategoryPayload">
<id property="idx" column="categoryIdx"/>
<result property="categoryCode" column="category_code"/>
<result property="categoryName" column="category_name"/>
<result property="categoryOrder" column="category_order"/>
<collection property="categoryMultiLangList" ofType="CategoryMultiLangPayload">
<id property="idx" column="categoryLangIdx"/>
<result property="categoryLangCode" column="categoryLangCode"/>
<result property="categoryLangName" column="categoryLangName"/>
</collection>
<collection property="categoryResultList" ofType="CategoryResultPayload">
<id property="idx" column="categoryResultIdx"/>
<result property="countryCode" column="country_code"/>
<result property="providerId" column="provider_id"/>
<result property="contentType" column="result_content_type"/>
<result property="contentId" column="content_id"/>
<result property="resultOrder" column="result_order"/>
</collection>
</collection>
</resultMap>
- <resultMap id="homeAppTab" type="TabPayload">
- resultType: className or alias사용가능
반응형
'java, mybatis' 카테고리의 다른 글
mybatis collection, association (0) | 2022.04.27 |
---|---|
mybatis (0) | 2022.04.23 |
mybatis resultType (0) | 2022.04.23 |
mybatis 사용이유 (0) | 2022.04.23 |
mybatis 비교시 주의사항 (=="비교대상"로 써야함) (0) | 2022.04.23 |