报错信息
Caused by: java.sql.SQLException: sql injection violation, multi-statement not allow : UPDATE xxx表名
错误原因分析
违反sql注入:批量的操作不被允许
Druid的防火墙配置(Wall)中变量multiStatementAllow默认为false,导致被拦截
解决方式
方法一:修改连接字符串并且新增配置类
①
// 增加 allowMultiQueries=true
// 例
spring:
datasource:
url: jdbc:mysql://ip:port/表名?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=