StringIndexOutOfBoundsException: String index out of range: 458

报错信息:

java 复制代码
org.springframework.dao.TransientDataAccessResourceException:
### Error updating database. Cause: java.sql.SQLException: java.lang.StringIndexOutOfBoundsException: String index out of range: 458
...
...
...

问题原因:

java 复制代码
 <insert id="batchInsert" parameterType="java.util.List" >
    insert into table_name (省略...)
    values
    <foreach collection="list" index="index" item="item" open="" separator="," close="">
      (
        省略...
      )
    </foreach>
  </insert>

<update id="batchUpdate" parameterType="xxx" >
   <foreach collection="list" index="index" item="item" open="" separator=";" close="">
        (
             update table_name set xxxx = #{xx,jdbcType=INTEGER}... where ...
                      省略...
        )
   </foreach>
   
  </update>

调用批量插入或更新操作时,如果list为null或者size()==0,导致此错误

解决方案:

调用批量操作前,判断list是否为null,或者size()==0,如果是则不调用批量操作。

相关推荐
lsx2024062 分钟前
ASP TextStream
开发语言
cike_y4 分钟前
JSP标签&JSTL标签&EL表达式
java·开发语言·jsp
秃然想通7 分钟前
Java继承详解:从零开始理解“父子关系”编程
java·开发语言
嘻嘻嘻开心8 分钟前
List集合接口
java·开发语言·list
源码获取_wx:Fegn089510 分钟前
基于springboot + vue物业管理系统
java·开发语言·vue.js·spring boot·后端·spring·课程设计
cike_y15 分钟前
JavaWeb-JDBC&事务回滚
java·开发语言·javaweb
青啊青斯18 分钟前
python markdown转word【包括字体指定】
开发语言·python·word
corpse201023 分钟前
trae下载依赖包特别慢!!!
开发语言·python
rainFFrain35 分钟前
QT显示类控件---QSlider
开发语言·qt
dragoooon3436 分钟前
[C++——lesson30.数据结构进阶——「红黑树」]
开发语言·数据结构·c++