欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【mybatis】批量更新失败

程序员文章站 2022-03-10 18:37:50
...
    这两天公司从旧系统中独立出了一个单独的商品服务项目,用的SpringBoot+Mybatis框架,主要是因为旧系统商品导入速度太慢,一个excel表中仅又几条数据也会耗时很长的时间。
    Mybatis用的是generator自动生成工具生成的一套代码,其中也包含了批量插入,批量更新的方法。在使用批量更新时,遇到了一个错误,如下:

【mybatis】批量更新失败

    刚开始看到错误,以为是因为其中某个字段的类型不一致导致的,就一直在代码中找是因为哪个字段影响了。几次猜测,几次尝试,都没有解决问题,才想到从网上找答案。
    果然,很多人都遇到了这样的问题,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