Oracle

오라클 mybatis 이용하여 clob형 데이터 뿌려주기

deerfrd 2017. 2. 6. 13:18
반응형


clob형 데이터들은 varchar2 형 데이터 처럼 단순히 select 하여 값을 갖고오면 바로 우리가 볼 수 있는 string형으로 보이지 않는다.


처리를 해주어야 하는데


mybatis에 있는 쿼리문들에서 처리해 줄 수 있다.


<resultMap type="HashMap" id="리저트맵 이름">

<result property="컬럼명" column="컬럼명" jdbcType="CLOB" javaType="java.lang.String" />

</resultMap>

<select id="셀렉트쿼리문 이름" parameterType="HashMap" resultType="HashMap" resultMap="리저트맵 이름">

셀렉트 문 쿼리 내용~

</select>



이런식으로 처리해 주면 clob 형 데이터 (nclob 등) 를 스트링형으로 처리하여 자바에서 별도의 처리 없이 뷰단에서 뿌려주기만 하면 string형으로 잘 보인다.


주의점은 resultMap 태그는 select 태그에서는 사용가능한데, sql태그에서는 해당 resultMap을 불러오지 못하기 때문에 select 태그 위에서 선언하여 select 태그에서 해당 resultMap의 이름을 가져와 써줘야 한다.

반응형