插入数据库时提示如下信息
ERROR logger [ExecuteThread: '10' for queue: 'Default.Thread.Pool']: (SqlMapClient operation): encountered SQLException [
--- The error occurred in com/xx/yy/ErrorDao.xml.
--- The error occurred while applying a parameter map.
--- Check the ErrorDao.insert-error-param.
--- Check the statement (update failed).
--- Cause: java.lang.ArrayIndexOutOfBoundsException: ArrayIndexOutOfBoundsException]; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in com/xx/yy/ErrorDao.xml.
--- The error occurred while applying a parameter map.
--- Check the ErrorDao.insert-error-param.
--- Check the statement (update failed).
--- Cause: java.lang.ArrayIndexOutOfBoundsException: ArrayIndexOutOfBoundsException
插入的数据中对应的有多个clob字段,参数方式采用如下方式
<parameter property="errorData" jdbcType="VARCHAR" nullValue="NO_VALUE"/>
现在绝大部分情况下不会出现,在生产环境高并发量的时候偶尔会出现
怀疑是否为ibatis内部问题,现有ibatis为2.2.0版本
各位是否碰到过类似问题,升级版本是否能解决
分享到:
相关推荐
ibatis的insert方法的返回值。 介绍了mybaits如何处理返回值的问题。
标题 "ibatis UPDATE 动态XML与insert" 涉及到的是MyBatis框架中对数据库数据进行更新(UPDATE)和插入(INSERT)操作的动态XML配置方式。MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,...
通过Ibatis3xml文件配置+Mysql实现数据批量插入,原先在网上找很多,都是关于批量更新,批量插入的很少,而且其写法又完全不同,所以自己研究了一下。可供参考。另外插入时如出现内容报错,请参照my.cnf修改书库配置...
本篇文章将详细讲解如何利用Ibatis实现数据的连接、增加、查询、删除和修改(CRUD)操作,以及.xml文件在SQL映射中的作用。 首先,Ibatis是一个轻量级的Java ORM(对象关系映射)框架,它的核心理念是将SQL语句与...
iBatis 数据缓存机制是提高数据库访问性能的重要手段,它允许将查询结果存储在内存中,以便后续相同查询能够快速获取数据,而无需每次都执行SQL查询。在深入理解iBatis的Cache概念之前,首先需要知道iBatis是一个轻...
在IT领域,尤其是在数据库访问层,装饰模式经常被用于切换不同数据源,如题目所提的"切换iBatis多数据源"。 iBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在多数据源场景下,可能需要...
`iBatis`,作为一个轻量级的持久层框架,提供了自定义数据类型的功能,帮助我们在这些数据库中存储汉字。 `iBatis`是Java领域中广泛使用的SQL映射框架,它允许开发者将SQL语句直接写在配置文件中,与Java代码解耦,...
例如,`SqlSession.insert()`用于插入数据,`SqlSession.update()`用于更新,`SqlSession.delete()`用于删除,`SqlSession.selectOne()`或`SqlSession.selectList()`用于查询。 四、动态SQL Ibatis3的一个亮点是其...
Ibatis的出现,解决了传统JDBC中手动编写SQL和结果集映射的繁琐工作,提供了更加灵活的数据访问接口。 在"ibatis demo"中,我们通常会看到以下核心概念和知识点: 1. **配置文件**:Ibatis的配置文件(mybatis-...
ibatis 数据缓存,讨论了ibatis 数据缓存方面的概念,即用法,用到ibatis 数据缓存的可以参考一下
Ibatis的配置文件`sqlmapConfig.xml`包含了数据源、事务管理器、SqlSessionFactory等核心设置。在Java代码中,可以使用如下的方式加载配置文件: ```java String resource = ...
本文将深入探讨如何在iBATIS中有效地处理Oracle的CLOB数据。 首先,我们需要了解什么是CLOB。CLOB是一种用于存储大量字符数据的数据类型,它可以容纳最大4GB的单个文本对象。在Oracle中,CLOB通常用于存储大段的...
IBatis是一个流行的数据访问层框架,它允许开发者将SQL语句与应用程序代码分离,提高了代码的可维护性和灵活性。在.NET环境中,IBatis为C#开发者提供了强大的数据映射功能,使得数据库操作更加便捷。该项目由作者...
Ibatis 是一个流行的数据访问框架,它在Java开发领域中被广泛应用,特别是在数据层操作上。作为轻型框架,Ibatis 提供了比传统的JDBC更高级别的抽象,让开发者可以更加专注于SQL语句的编写,同时减少了手动处理连接...
包括了几部分: 1.iBatis2学习笔记:基本原理和配置.doc 2.iBatis2学习笔记:与Spring2的整合.doc 3.iBatis2学习笔记:单表映射 .doc ...10.iBatis insert操作陷阱.doc 每章都有小例子。 呵呵,希望有所帮助!
- **数据访问对象(DAO)模式**:深入研究iBATIS如何支持DAO模式,简化数据访问逻辑,实现业务逻辑与数据访问的分离。 - **扩展iBATIS**:学习如何自定义插件,扩展iBATIS的功能,满足特定的业务需求。 ### iBATIS...
iBatis的配置文件SqlMapConfig.xml是系统启动时加载的关键,它包含了数据源(DataSource)、事务管理器(TransactionManager)和SqlMap配置信息。解析这个XML文件的过程涉及到DOM或SAX解析器,源码中这部分功能通常...