MyCATApache / Mycat-Server

GNU General Public License v2.0
9.51k stars 3.85k forks source link

mycat1.6.5-RELEASE ,insert语句/update语句报错NullPointerException #2951

Open redwheat opened 5 months ago

redwheat commented 5 months ago

1、bug描述 output 在SpringBoot+Mybatis+MybatisPlus的应用程序里面,执行insert语句或者update语句,会偶然出现NullPointerException(10次大概只有1次成功) 根据堆栈,发现是Nativesession.queryserverVariable方法获取不到结果集导致的报错,这个获取数据库的只读状态的。

insert语句是手工写的,没有使用MybatisPlus的封装功能,是单行数据的插入

2、版本号(非常重要) v 1.6.5-RELEASE

redwheat commented 5 months ago

数据库用的是Mysql8.0版本

redwheat commented 5 months ago

应该是批量更新导致,业务代码里面,有一个地方用mybatis的foreach标签来拼接多条update语句,改为逐条update语句之后就没有问题了