您的位置:首页 > 其它

【mybatis】批量更新失败

2017-12-13 14:06 162 查看
这两天公司从旧系统中独立出了一个单独的商品服务项目,用的SpringBoot+Mybatis框架,主要是因为旧系统商品导入速度太慢,一个excel表中仅又几条数据也会耗时很长的时间。

Mybatis用的是generator自动生成工具生成的一套代码,其中也包含了批量插入,批量更新的方法。在使用批量更新时,遇到了一个错误,如下:



刚开始看到错误,以为是因为其中某个字段的类型不一致导致的,就一直在代码中找是因为哪个字段影响了。几次猜测,几次尝试,都没有解决问题,才想到从网上找答案。

果然,很多人都遇到了这样的问题,mybatis批量更新失败,原因就在于数据库连接配置没有开启批量查询。

原来的数据库连接配置:

spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8


在后面加上允许多行查询的配置,问题就解决了。

spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: