mybatis에서 resultMap을 egovMap으로 여러 개 받고 싶습니다.
- 작성자 :
- 이*희
- 작성일 :
- 2019-03-06 09:39:05
- 조회수 :
- 3,248
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
프로젝트를 ibatis에서 mybatis로 변환 작업 중에 방법을 찾지 못해 문의 드립니다.
기존 ibatis에서는 아래와 같이 egovMap을 여러 개 받도록 설정할 수 있었습니다.
<procedure id="xxx" remapResults="true" parameterClass="xxx" resultClass="egovMap, egovMap, egovMap, egovMap, egovMap">
{ call xxx() }
</procedure>
egovMap은 아래와 같이 정의되어 있습니다.
<sqlMap namespace="xxx">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap" />
</sqlMap>
현재 이 부분을 mybatis로 변환하고 있는데 resultMap이나 resultType이 먹히지 않고, remapResults="true"를 대체할 방안이 없습니다.
<select id="xxx" parameterType="xxx" resultMap="egovMap, egovMap, egovMap, egovMap, egovMap" statementType="CALLABLE">
{ call xxx() }
</select>
egovMap 정의 부분
<configuration>
<typeAliases>
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap" />
</typeAliases>
</configuration>
1. resultMap에서 egovMap을 복수 개 받는 방법
2. mybatis에서 remapResults="true"의 대체 property가 무엇인지
기존 ibatis에서는 아래와 같이 egovMap을 여러 개 받도록 설정할 수 있었습니다.
<procedure id="xxx" remapResults="true" parameterClass="xxx" resultClass="egovMap, egovMap, egovMap, egovMap, egovMap">
{ call xxx() }
</procedure>
egovMap은 아래와 같이 정의되어 있습니다.
<sqlMap namespace="xxx">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap" />
</sqlMap>
현재 이 부분을 mybatis로 변환하고 있는데 resultMap이나 resultType이 먹히지 않고, remapResults="true"를 대체할 방안이 없습니다.
<select id="xxx" parameterType="xxx" resultMap="egovMap, egovMap, egovMap, egovMap, egovMap" statementType="CALLABLE">
{ call xxx() }
</select>
egovMap 정의 부분
<configuration>
<typeAliases>
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap" />
</typeAliases>
</configuration>
1. resultMap에서 egovMap을 복수 개 받는 방법
2. mybatis에서 remapResults="true"의 대체 property가 무엇인지
A
안녕하세요.
표준프레임워크센터 입니다.
1번 관련하여서는
Mybatis에서는 egovMap을 바로 쓰지 마시고
다음과 같이 resultMap을 지정한다음
<resultMap id="egovMap1" type="egovMap"></resultMap>
해당 ID로 지정하면 가능합니다.
Mapper 쪽에서는 다음과 같은 타입으로 받으시면 됩니다.
List<List<?>> selectMultiMap(SampleDefaultVO searchVO) throws Exception
2.번은 Mybatis에서는 없는것으로 알려져 있습니다.
다음 사이트에서 추가적인 확인이 가능하실듯 합니다.
http://www.mybatis.org/mybatis-3/ko/index.html
감사합니다.
표준프레임워크센터 입니다.
1번 관련하여서는
Mybatis에서는 egovMap을 바로 쓰지 마시고
다음과 같이 resultMap을 지정한다음
<resultMap id="egovMap1" type="egovMap"></resultMap>
해당 ID로 지정하면 가능합니다.
Mapper 쪽에서는 다음과 같은 타입으로 받으시면 됩니다.
List<List<?>> selectMultiMap(SampleDefaultVO searchVO) throws Exception
2.번은 Mybatis에서는 없는것으로 알려져 있습니다.
다음 사이트에서 추가적인 확인이 가능하실듯 합니다.
http://www.mybatis.org/mybatis-3/ko/index.html
감사합니다.