iBatis의 resultClass 질문입니다.
- 작성자 :
- 최*기
- 작성일 :
- 2010-09-06 21:00:12
- 조회수 :
- 3,059
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요^^
다름이 아니고 쿼리에 대한 결과를 resultClass로 받으려는중에
컬럼명은 "_"(underBar)가 들어가고 resultClass에서는 CamelCase으로 하면 결과값을 받아지는줄 알았는데 아니더군요
iBatis쪽에 무슨 설정같은 것이 있는지 궁금합니다.
[QUERRY]
SELECT
AAAA_BBBB AS AAAABBBB <---- 이렇게 말고
AAAA_BBBB AS AAAA_BBBB <--- 이렇게 했을때 맵핑되게 하는 법이 있나요?
[ResultClass]
private String aaaaBbbb;
다름이 아니고 쿼리에 대한 결과를 resultClass로 받으려는중에
컬럼명은 "_"(underBar)가 들어가고 resultClass에서는 CamelCase으로 하면 결과값을 받아지는줄 알았는데 아니더군요
iBatis쪽에 무슨 설정같은 것이 있는지 궁금합니다.
[QUERRY]
SELECT
AAAA_BBBB AS AAAABBBB <---- 이렇게 말고
AAAA_BBBB AS AAAA_BBBB <--- 이렇게 했을때 맵핑되게 하는 법이 있나요?
[ResultClass]
private String aaaaBbbb;
A
안녕하세요... 최슬기님..
이런 경우는 resultClass 대신 사용하실 수 있는 resultMap이 있습니다.
사용 방법은 다음과 같이 query xml 안에 다음과 같이 resultMap을 정의하시면 됩니다. (column과 property 매핑)
<resultMap id="fileList" class="egovframework.com.cmm.service.FileVO">
<result property="atchFileId" column="ATCH_FILE_ID" columnIndex="1"/>
<result property="fileCn" column="FILE_CN" columnIndex="2"/>
<result property="fileExtsn" column="FILE_EXTSN" columnIndex="3"/>
<result property="fileMg" column="FILE_MG" columnIndex="4"/>
<result property="fileSn" column="FILE_SN" columnIndex="5"/>
<result property="fileStreCours" column="FILE_STRE_COURS" columnIndex="6"/>
<result property="orignlFileNm" column="ORIGNL_FILE_NM" columnIndex="7"/>
<result property="streFileNm" column="STRE_FILE_NM" columnIndex="8"/>
<result property="creatDt" column="CREAT_DT" columnIndex="9"/>
</resultMap>
query 부분의 resultClass도 다음과 같이 resultMap으로 변경하시구요..
<select id="FileManageDAO.selectFileList" parameterClass="FileVO" resultMap="fileList" >
...
</select>
그럼.. 즐거운 하루되십시오.
감사합니다.
이런 경우는 resultClass 대신 사용하실 수 있는 resultMap이 있습니다.
사용 방법은 다음과 같이 query xml 안에 다음과 같이 resultMap을 정의하시면 됩니다. (column과 property 매핑)
<resultMap id="fileList" class="egovframework.com.cmm.service.FileVO">
<result property="atchFileId" column="ATCH_FILE_ID" columnIndex="1"/>
<result property="fileCn" column="FILE_CN" columnIndex="2"/>
<result property="fileExtsn" column="FILE_EXTSN" columnIndex="3"/>
<result property="fileMg" column="FILE_MG" columnIndex="4"/>
<result property="fileSn" column="FILE_SN" columnIndex="5"/>
<result property="fileStreCours" column="FILE_STRE_COURS" columnIndex="6"/>
<result property="orignlFileNm" column="ORIGNL_FILE_NM" columnIndex="7"/>
<result property="streFileNm" column="STRE_FILE_NM" columnIndex="8"/>
<result property="creatDt" column="CREAT_DT" columnIndex="9"/>
</resultMap>
query 부분의 resultClass도 다음과 같이 resultMap으로 변경하시구요..
<select id="FileManageDAO.selectFileList" parameterClass="FileVO" resultMap="fileList" >
...
</select>
그럼.. 즐거운 하루되십시오.
감사합니다.