반응형
ORACLE의 CLOB타입의 데이터를 MyBatis를 이용해 처리할 때는
resultMap 태그를 만들고 타입을 지정해줘야 합니다.
이유는, CLOB타입을 String형으로 매핑하여 사용하기 위함입니다.
resultMap을 사용할 때는 resultType이 아닌 resultMap으로 명시해야 합니다.
그리고 resultMap의 id값과 일치하게 적어야 참조 사용이 됩니다.
<resultMap id="getBoardListResult" type="HashMap">
<result property="BRD_TYPE" column="BRD_TYPE" />
<result property="BRD_CD" column="BRD_CD" />
<result property="DOCNUM" column="DOCNUM" />
<result property="ADD_USR_NM" column="ADD_USR_NM" />
<result property="TITLE" column="TITLE" />
<result property="CONTENTS" column="CONTENTS" jdbcType="CLOB" javaType="java.lang.String" />
<result property="ATTACH" column="ATTACH" />
<result property="DEL_CONF" column="DEL_CONF" />
<result property="VIEWCOUNT" column="VIEWCOUNT" />
</resultMap>
<select id="boardSql.selectList" parameterType="java.util.HashMap" resultMap="getBoardListResult">
SELECT * FROM
(SELECT ROW_NUMBER() OVER(ORDER BY DOCNUM DESC) RNUM,
BRD_TYPE,
BRD_CD,
DOCNUM,
ADD_USR_NM,
TITLE,
CONTENTS,
ATTACH,
DEL_CONF,
VIEWCOUNT
FROM BOARD_MAIN_TEST
) X WHERE X.RNUM BETWEEN #{firts} AND #{last}
</select>
출처 )http://mkil.tistory.com/345
반응형
'Server > Oracle' 카테고리의 다른 글
dmp 파일 import (0) | 2018.01.08 |
---|---|
Toad For Oracle에서 DB Export 하기 (0) | 2018.01.08 |
(스크랩) [Oracle] CASE, WHEN, THEN (0) | 2017.12.26 |
(스크랩)오라클 함수 정리 (0) | 2017.12.20 |
[Oracle] Oracle DB 12c에서 달라진 Top-N 쿼리 (스크랩) (0) | 2017.12.20 |