본문 바로가기
Server/Oracle

(스크랩) Clob처리/ResultMap사용방법

by 뒹굴거리는프로도 2017. 12. 28.
반응형

 


 

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

반응형