mybtis 批量更新集合报错
接口功能:批量更新集合中的每个对象的状态。
原本觉得这是个非常简单的功能,应该分分钟就写完了,万万没想到,花了我将近三小时。
看着一点毛病都没有,可就是报错,说我的sql语句有问题,复制到数据库直接执行,完全没有问题,于是开始打着断点到源码中找原因。
在这里我找到了答案,此处的语句是;后面还接了个update l 这样一个语句执行必定报错。可是为什么会有这样的情况呢?于是继续寻找,找到了一个大神的文章。https://my.oschina.net/zhuguowei/blog/411853(转载:非常详细的说明了原因。)
解决方案就是在mysql 的配置文件中加allowMultiQueries=true。
如下所示:
再次编译执行,完美成功~