개발 등/MyBatis

IBatis CLOB 타입핸들러 등록해서 사용하기

darkhorizon 2013. 7. 30. 10:11
728x90
반응형

Oracle 10g 부터는 따로 타입핸들러를 등록하지 않아도 된다.


#. TypeHander 등록해서 사용하기

1. SqlMapConfig 파일에 타입핸들러 등록

<typeAlias type="com.ibatis.sqlmap.engine.type.ClobTypeHandlerCallback" 

alias="clobHanlder" />


2. SqlMap xml 파일에 resultMap 등록

<resultMap class="java.util.HashMap" id="clobHandler">

<result property="DATE" column="DATE" jdbcType="date" javaType="java.lang.String" />

<result property="CONTENT" column="CONTENT" jdbcType="CLOB" javaType="java.lang.String" typeHandler="clobHanlder" />

</resultMap>


#. 별도의 타입핸들러 등록없이 사용하기 (Oracle 10g 이상)

1. SqlMap xml 파일에 resultMap만 등록해서 사용하면 됨. (result의 typeHandler 속성을 생략)

<resultMap class="java.util.HashMap" id="clobHandler">

<result property="DATE" column="DATE" jdbcType="date" javaType="java.lang.String" />

<result property="CONTENT" column="CONTENT" jdbcType="CLOB" javaType="java.lang.String" />

</resultMap>

728x90