본문 바로가기
IT개발

오라클 Clob데이터 (Mybatis resultMap 처리방식)

by 팀모 2023. 9. 15.

1. CLOB(Character Large Object)

LOB 데이터타입 중 하나로 문자열이나 이미지 데이터를 저장하는 문자형 대용량 데이터양식입니다.
*LOB (Large Object)타입은 대욘량 데이터를 저장하기 위한 데이터 타입으로 Oracle 버전 8이상부터 지원합니다.

2. Mybatis resultMap을 이용하여 CLOB 데이터 select하기


오라클에서 Clob데이터를 가져올때는 그냥 일반적인 select문을 써서 clob데이터를 읽어올 수 없기에
Mybatis의 resultMap을 이용하여 불러옵니다.

예시) 아래와 같은 COLUMN6에 CLOB데이터 형식으로 된 테이블이 있습니다.


이 테이블을 select절에서 clob데이터를 불러오려면
아래와 같이 작성합니다.

<resultMap> 작성

1) resultMap의 id = select절 속성의 resultMap과 동일
2) type="hashmap" 결과값  해쉬맵으로 받기
3) Clob데이터타입의 컬럼(예시:column6)
     jdbcType="CLOB"
     javaType="java.lang.String"

2. Mybatis resultMap을 이용하여 CLOB 데이터 insert하기

Mybatis를 이용하여 CLOB데이터를 insert할 경우
Values의 clob컬럼의 파라미터 받는부분에
: CLOB 을 붙이기만 하면 됩니다.