【异常】——Cause: java.sql.SQLException: sql injection violation, multi-statement not allow :XXXXX

在使用mybatis进行批量更新时报错:

Cause: java.sql.SQLException: sql injection violation, multi-statement not allow :XXX

找到报错的sql语句:


        
            update t_device
            
                device_group_id = #{groupId}
            
            
                id = #{deviceId}
            
        
    

这种将循环语句嵌套在外层的sql语句是因为配置不支持导致的,网上搜这个错误几乎都是修改 配置,大家需要可自行百度。

我这里是批量移动设备,所以是将设备列表修改同一个字段,可以改一种写法而不必进行配置



        update t_device
        
            device_group_id = #{groupId}
        
        
            id in
            
                #{deviceId}
            
        

    

 

你可能感兴趣的:(★★报错记录汇总★)