본문 바로가기

Develop/MyBatis

[Develop/MyBatis]Oracle CLOB 처리 ResultMap

Oracle CLOB 처리 ResultMap

Oracle DB CLOB타입 사용 시 원래 기존 방식으로 불러오면 CLOB타입 자체를 가져오는 듯한

문자열이 찍히게 됩니다.

 

Oracle에서 CLOB 타입을 처리하기 위해서는 resultMap 태그를 이용해서 타입을 지정해줘야 하고

그 이유는 CLOB 타입을 String 형태로 넘겨주기 위해서입니다.

 

<resultMap id="contents" type="hashmap">
    <result property="CONT" column="CONT" jdbcType="CLOB" javaType="java.lang.String" />
</resultMap>

위와 같이 resultMap을 만들고 해당 실행 mapper type에 사용할 id는 contents ,

타입은 hashMap을 사용할 것이고 CLOB타입의 컬럼은 CONT라는 컬럼이며 jdbcType은

CLOB으로 설정된 컬럼을 String 타입으로 설정하여 CLOB을 처리합니다.