mybatis保存CLOB类型到oracle数据库
2018-01-09 16:02
288 查看
在oracle中使用varchar2类型存储字符串时,发现存储的最大长度就是4000字符,再长就会报错。
使用clob类型,可以存储4g内容,而且mybatis可以自动解析clob类型,只需在写insert和update语句是,将
clob字段的数据类型设为:jdbcType=CLOB。至于javabean中,clob字段可以用String类型进行接收。
但是clob字段是不能用在常规的where条件中,例如=号,like等,如果需要进行模糊查询,可以使用下面语句
select * from t where dbms_lob.instr(t.clob字段名,模糊查询的内容,1,1) > 0。
使用连接符(||)向oracle中类型为CLOB的列追加内容时,传入长字符串会报错,目前没有找到好的解决方法,如果使用追加功能可以将传入的字符串长度改小,1000个字符可以拼接。
使用clob类型,可以存储4g内容,而且mybatis可以自动解析clob类型,只需在写insert和update语句是,将
clob字段的数据类型设为:jdbcType=CLOB。至于javabean中,clob字段可以用String类型进行接收。
但是clob字段是不能用在常规的where条件中,例如=号,like等,如果需要进行模糊查询,可以使用下面语句
select * from t where dbms_lob.instr(t.clob字段名,模糊查询的内容,1,1) > 0。
<update id="updateByPrimaryKey" parameterType="cn.wlw.mgt.entity.WmsInPool"> update WMS_IN_POOL set BIG_DATA = #{bigDdata,jdbcType=CLOB}, UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP} where POOL_PK_NO = #{poolPkNo,jdbcType=DECIMAL} </update>
使用连接符(||)向oracle中类型为CLOB的列追加内容时,传入长字符串会报错,目前没有找到好的解决方法,如果使用追加功能可以将传入的字符串长度改小,1000个字符可以拼接。
相关文章推荐
- mybatis用法(三)mybatis保存CLOB类型到oracle数据库实例
- 解决mybatis使用char类型字段查询oracle数据库时结果返回null问题
- 对于oracle数据库中怎么查看clob类型的值
- 操作Oracle数据库的clob类型
- 大数据类型通过存储过程保存数据(clob,blob)
- java语言操作Oracle数据库中的CLOB数据类型
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- Mybatis之Oracle增删查改示例(含Date、Clob数据类型操作)
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler
- oracle数据库的blob和clob类型,是什么意思和区别
- mybatis使用char类型字段查询oracle数据库时结果返回null
- 大数据类型通过存储过程保存数据(clob,blob)
- Mybatis查询oracle之clob类型
- Mybatis -处理clob类型数据
- oracle优化(一) oracle数据库使用 TIMESTAMP(6)类型保存年月日时分秒
- 通过JDBC访问oracle数据库的CLOB类型
- mybatis 处理数组类型及使用Json格式保存数据 JsonTypeHandler and ArrayTypeHandler