【mybatis】批量更新失败

    这两天公司从旧系统中独立出了一个单独的商品服务项目,用的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

猜你喜欢

转载自blog.csdn.net/u013034223/article/details/78791273
今日推荐