长时间频繁增删改时Mybatis错误:Error preparing statement

Error updating database. Cause: org.apache.ibatis.executor.ExecutorException: Error preparing statement. Cause: java.lang.ArrayIndexOutOfBoundsException

Cause: org.apache.ibatis.executor.ExecutorException: Error preparing statement. Cause: java.lang.ArrayIndexOutOfBoundsException

2021-11-03T17:22:24.905 ERROR [com.Worker] - :org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:200)
org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:185)

com.X.mapper.ReadingMapper.update(ReadingMapper.java:35)
com.X.service.DS.mysqlToOrcalesharding(G.java:294)
com.X.service.DS.mysqlToOrcale(G.java:45)
com.X.Worker.run(Worker.java:32)

java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.util.concurrent.FutureTask.run(FutureTask.java:266)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)

数组下标越界了,应该是程序有Bug。

ArrayIndexOutOfBoundsException 数组下标越界,建议你根据堆栈信息查看程序的错误代码位置,然后debug查找问题所在

循环结束条件改小一个试试