◽ JDBC/iBatis

[iBatis - (3)] <resultMap>의 property 속성

1
2
3
    <resultMap id="getUsrListResult" class="user" extends="resultUserView">
        <result property="id" column="id" columnIndex="0" />
    </resultMap>
r
 

ibatis를 사용하는 프로젝트를 보다보면 xml파일에
이러한 것들이 보통 상위에 정의가 되어 있는데
역할은 무엇인지 궁금해서 찾아보았다.

 

<resultMap>
  자신의 id 를 가지며, class 에서 반환할 클래스의 형을 명시한다. 이 클래스는 아래 <result>의 속성들을 포함하여, result 반환 객체를 매핑하고 생성한다.

"extends 속성"  
  다른 resultMap의 이름을 명시하며, 이 명시된 resultMap의 <result> 프로퍼티들을 모두 포함한다. 이것은 자바의 상속을 이용해 확장하는 것과같다.

"columnIndex 속성"
  옵션값으로서 columnIndex 는 ResultSet 내의 컬럼의 인덱스이다.

푸터바