第一步 : spring配置文件配置
<!-- clob字段处理配置开始-->
<bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
lazy-init="true"/>
<!-- LobHandler for Oracle JDBC drivers -->
<!-- (refers to the NativeJdbcExtractor above to get access to native OracleConnections) -->
<bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler"
lazy-init="true">
<property name="nativeJdbcExtractor"><ref local="nativeJdbcExtractor"/></property>
</bean>
<!-- clob字段处理配置结束 -->
<!-- iBATIS 配置 add by jsw 2013-06-17 -->
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>classpath:SqlMapConfig.xml</value>
</property>
<property name="dataSource">
<ref local="dataSource" />
</property>
<!-- clob字段处理配置 -->
<property name="lobHandler"><ref local="oracleLobHandler"/></property>
</bean>
第二步: ibatis配置文件 配置
<!-- 加入类型映射 colb -->
<typeHandler jdbcType="CLOB" javaType="java.lang.String"
callback="org.springframework.orm.ibatis.support.ClobStringTypeHandler" />
第三步 在 具体的 sqlmap 的 resultMap文件中配置
<resultMap id="tproductBean" class="tproduct" >
<result column="product_id" property="productId" jdbcType="VARCHAR" />
<result column="product_number" property="productNumber" jdbcType="DECIMAL" />
<result column="product_criterion_subtype" property="productCriterionSubtype" jdbcType="VARCHAR" />
<result column="product_sub_type_three" property="productSubTypeThree" jdbcType="VARCHAR" />
<result column="PRODUCT_contact_text" property="productContactText" jdbcType="CLOB" />
</resultMap>
Ibatis 支持COLB 类型
最新推荐文章于 2024-02-26 10:56:53 发布