mybatis怎么读写clob类型的数据 10
你好,我是看到这个答案过来的。这个试了一下。当CLOB中的内容超过4000时:Errorqueryingdatabase.Cause:java.sql.SQLExcept...
你好,我是看到这个答案过来的。这个试了一下。当CLOB中的内容超过4000时:Error querying database. Cause: java.sql.SQLException: ORA-22835: 缓冲区对于 CLOB 到 CHAR 转换或 BLOB 到 RAW 转换而言太小 (实际: 4262, 最大: 4000) 百度过其他答案,接收CLOB类型一般都是用resultMap,我这边只需要返回一个字段,有什么更好的处理办法吗?
展开
1个回答
展开全部
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.mzj.dao.BizGovInfoMapper" > <resultMap id="BaseResultMap" type="com.mzj.model.BizGovInfo" > <id column="ID" property="id" jdbcType="CHAR" /> <result column="BAR_ID" property="bar_id" jdbcType="CHAR" /> <result column="INDEX_NUM" property="index_num" jdbcType="VARCHAR" /> <result column="PUB_UNIT" property="pub_unit" jdbcType="VARCHAR" /> <result column="INFO_NAME" property="info_name" jdbcType="VARCHAR" /> <result column="MENO" property="meno" javaType="string" jdbcType="CLOB" />运春 <result column="FILE_NUM" property="file_num" jdbcType="VARCHAR" /> <result column="CREATE_TIME" property="create_time" jdbcType="TIMESTAMP" /> <慎谨result column="STATE" property="state"宽悄基 jdbcType="CHAR" /> <result column="OPEN_LIMIT" property="open_limit" jdbcType="CHAR" /> <result column="INFO_ID" property="info_id" jdbcType="CHAR" /> </resultMap> <select id="findDataGrid" resultMap="BaseResultMap" parameterType="com.mzj.model.BizGovInfo"> select * from BIZ_GOV_INFO t <where> <if test="id != null and id !='' "> t.id = #{id} </if> </where> </select> </mapper>
追问
主要是不想返回一个对象。查询结果就是一个字段。可以请教一下为什么不能像resultType="String"一样,写resultType="oracle.sql
.CLOB"吗?试了一下用CLOB接收返回null
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询