原文链接
Mybatis集成Druid批量更新时,出现异常
Error updating database. Cause: java.sql.SQLException: sql injection violation, multi-statement not allow :

经查询,Druid的multiStatementAllow默认是false,需要开启,设置成true。
注:filters和proxyFilters两个不要同时配置。
1.开始这样配置的, multiStatementAllow属性设置成true一直不生效。
(1)yml文件中
配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall’用于防火墙
filters: stat,wall
(2)设置数据源

2.修改yml文件,删除filters中的wall拦截器生效。
配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall’用于防火墙
filters: stat

本文解决MyBatis集成Druid时批量更新遇到的多语句不允许问题,通过调整Druid配置并移除特定过滤器实现批量更新功能。
9261

被折叠的 条评论
为什么被折叠?



