今天使用ibatis进行更新clob字段,网上查了一大堆资料,结果每一个可以使用的,要么是配置spring的ClobHandler,要么是自定义handler。后来查看ibatis的官方资料,轻松解决了CLOB的更新,不过仍然有一个问题。具体如下:
下面是我的表,其中有两个CLOB字段
CREATE TABLE AMS_TESTIN_ADAPT_INFO(
ID NUMBER NOT NULL,
SESSION_ID VARCHAR2(100) NOT NULL,
LCAID NUMBER ,
STATE NUMBER,
PROCESS_NUMBER NUMBER,
ADAPT_ID NUMBER,
SUPPORT_DEVICES CLOB,
RESPONSE CLOB,
PROCESS_TIME DATE,
PRIMARY KEY(ID)
);
SqlMap如下
<update id="updateAdaptInfoAfterQueryDetails" parameterClass="com.lenovo.lmm.operation.facade.testin.AdaptInfo">
begin
update AMS_TESTIN_ADAPT_INFO
set RESPONSE=#responseText,javaType=java.lang.String,jdbcType=CLOB#
where ADAPT_ID=#adaptId#;
update AMS_TESTIN_ADAPT_INFO
set SUPPORT_DEVICES=#devices,javaType=java.lang.String,jdbcType=CLOB#
where ADAPT_ID=#adaptId#;
end;
</update>
这里不能在一个update中同时更新两个以上的CLOB字段,只能一次更新一个CLOB字段。不知道为什么
分享到:
相关推荐
标题 "ibatis oracle clob" 涉及到的是在Java开发中,使用iBATIS框架与Oracle数据库交互时处理CLOB(Character Large Object)类型数据的问题。CLOB是Oracle数据库用于存储大文本数据(如XML文档、长篇文章等)的...
ibatis 读取oracle clob类型
综上所述,通过iBATIS操作Oracle的CLOB数据,需要对iBATIS的映射文件、类型处理器以及Oracle的CLOB特性有深入理解。在实际开发中,合理配置和使用这些机制,能够有效地管理大量文本数据,同时保持代码的简洁性和可...
创建一个实现`org.apache.ibatis.type.TypeHandler`接口的类,重写`setParameter`和`getResult`方法,确保在SQL语句执行前能将Java对象转换为CLOB,执行后又能从CLOB还原为原始数据。 2. **配置MyBatis** 在...
1. **数据类型**:Oracle支持多种数据类型,如`NUMBER`(数值)、`VARCHAR2`(可变长度字符串)、`DATE`(日期时间)、`CLOB`(大对象)等。 2. **索引**:为了提高查询效率,Oracle允许为表的列创建索引。B树索引...
Oracle支持复杂的数据类型,如BLOB和CLOB,适合存储大量非结构化数据。Oracle的分区功能也是其处理大数据的关键特性,通过将大表分成小块,可以实现快速的数据检索和管理。此外,Oracle的PL/SQL语言提供了过程编程...
springmvc ibatis 整合, 解决BLOB,CLOB等大字段的问题,内置查询缓存 和解决SpringMVC 返回JSON下载,乱码等问题 内部并没有实际的项目,只是一个搭建好的环境,方便较少大家时间, 并提供了一个DEMO ,紧为不了解...
接着,配置了两个自定义的`typeHandler`,分别对应于Java中的`object`和`string`类型,这里使用了iBATIS提供的`BlobTypeHandlerCallback`和`ClobTypeHandlerCallback`来处理BLOB和CLOB类型的数据库字段。 然后,...
在MySQL数据库中,大对象通常存储在BLOB(Binary Large Object)或CLOB(Character Large Object)类型字段中。对于图片这类二进制数据,我们会选择BLOB类型。以下是一些关键知识点: 1. **配置iBatis**:在iBatis...
例如,`result`用于快速获取基本数据,而扩展的`resultMap`则包含更详细或大型的数据字段,如CLOB/BLOB类型,这样可以按需加载数据,避免不必要的资源消耗。 - **POJO与DTO并用**:虽然文中提到“通常都没有专门...
1. **LOB字段处理**:SSH提供了处理大对象(LOB)字段的方法,如BLOB和CLOB,确保大数据类型的存储和检索。 2. **文件上传**:SSH框架支持文件上传,通常通过Struts2的上传组件实现,需要注意文件大小限制和安全性...
<typeHandler jdbcType="CLOB" javaType="java.lang.String" callback="org.springframework.orm.ibatis.support.ClobStringTypeHandler"/> ``` 这里的配置指定了BLOB类型对应的Java类型为`byte[]`,并通过`...
Oracle提供多种数据类型,如CHAR、VARCHAR2、NUMBER、DATE以及LOB(包括BLOB和CLOB)。日期格式可以使用TO_DATE函数转换,例如`to_date('2016-6-1','yyyy-MM-dd')`,或者直接使用DATE'2016-6-1'。 分析函数如RANK()...
在dbking中,所有的数据库数据只有五种数据类型,String、Number(BigDecimal)、Timestamp、Clob(String)、Blob(byte[]),经过反复测试后,我们会例出各种数据库数据类型到这五种类型的映射表,当然我们也有...
处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...
处理BLOB 和 CLOB对象 11.7.3. 在IN语句中传入一组参数值 11.7.4. 处理复杂类型的存储过程调用 12. 使用ORM工具进行数据访问 12.1. 简介 12.2. Hibernate 12.2.1. 资源管理 12.2.2. 在Spring容器中创建 ...
开发框架如SSH(Struts+Spring+Hibernate)和SSI(SpringMVC+Spring+IBatis)经常与Oracle配合使用。 配置监听器是Oracle数据库管理的重要环节,监听器文件(如Oracle.Listener和OracleService)负责处理客户端连接...