아래와 같이 사용하면 된다.
<resultMap id=”get-category-result” class=”com.ibatis.example.Category”>
<result property=”id” column=”CAT_ID”/>
<result property=”description” column=”CAT_DESCRIPTION”/>
<result property=”productList” column=”CAT_ID” select=” getProductsByCatId”/>
</resultMap>
<result property=”id” column=”CAT_ID”/>
<result property=”description” column=”CAT_DESCRIPTION”/>
<result property=”productList” column=”CAT_ID” select=” getProductsByCatId”/>
</resultMap>
select, column attribute를 살펴보자.
select : 해당 쿼리 실행 결과가 property 값으로 들어간다.
column : select에 명시된 쿼리의 parameter를 나열한다.
해당 쿼리의 parameter가 여러개인 경우에는 column="{column1, column2, ..}" 와 같이 나열하면 되고,
parameter에 이름을 지정하고 싶을 경우는 column="{key1=column1, key2=column2, ...}"의 형태로 써주면 된다.
key1이 select에 명시된 쿼리에서 사용할 parameter 이름이고,
column1은 값으로 들어가는 resultMap의 column이 된다.