【mybatis】批量更新失败
2017-12-13 14:06
162 查看
这两天公司从旧系统中独立出了一个单独的商品服务项目,用的SpringBoot+Mybatis框架,主要是因为旧系统商品导入速度太慢,一个excel表中仅又几条数据也会耗时很长的时间。
Mybatis用的是generator自动生成工具生成的一套代码,其中也包含了批量插入,批量更新的方法。在使用批量更新时,遇到了一个错误,如下:
刚开始看到错误,以为是因为其中某个字段的类型不一致导致的,就一直在代码中找是因为哪个字段影响了。几次猜测,几次尝试,都没有解决问题,才想到从网上找答案。
果然,很多人都遇到了这样的问题,mybatis批量更新失败,原因就在于数据库连接配置没有开启批量查询。
原来的数据库连接配置:
在后面加上允许多行查询的配置,问题就解决了。
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
相关文章推荐
- Mybatis 批量更新失败,单条成功
- mybatis 进行批量更新操作
- mybatis 批量插入使用序列以及批量更新(Oracle数据库)
- mybatis 批量更新
- spring springmvc mybatis 整合批量操作,批量更新,批量插入
- mybatis执行批量更新batch update 的方法(oracle,mysql)
- Mybatis根据id批量更新
- mybatis-oracle(ssi2)批量更新
- mybatis执行批量更新batch update 的方法
- mybatis 批量更新
- mybatis中批量插入与批量更新代码,仅供参考
- mybatis执行批量更新batch update 的方法(oracle,mysql)
- mybatis 批量更新 case when
- mybatis执行批量更新batch update 的方法
- 关于mybatis的批量更新完整版
- mybatis 进行批量更新以及效率比较
- Mybatis之批量更新操作
- mybatis 批量更新
- Mybatis的批量更新
- mybatis 批量插入,更新删除