mybtais批量更新出现的问题

        *I've been, I've fought, I don't care about the ending*

最近在写一个小的项目时,发现一个问题,mybatis实现了批量插入,但是运行的时候出现了插入语句错误的mysql的经典提示,具体如下:

  • mybatis的xml如下
    在这里插入图片描述向不同的表插入数据,可以利用;进行分隔,前端传过来的值是正确的,但是到这里却插入失败,具体如下:
Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''
			INSERT INTO service_input(2073,‘iphone12 pro’)......

上述能够出现2073,iphone12 pro的字样,说明值的传输是没有错误的,但是到mysql中发现数据是没有的,于是开始排查语句是不是出现了问题
在这里插入图片描述
这里的批量插入是没有问题的,那么问题就只能够是配置文件出了问题,查看db.properties
在这里插入图片描述
果然,没有打开批量更新的开关,所以默认只允许插入一条。更改为如下配置:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/service_L?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
jdbc.username=root
jdbc.password=root

成功解决!

							*Thanks for reading*
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值