以下为sql代码,在数据库中能够没问题的运行,但是在mybatisPlus里却报注入冲突。
其中 updateBy,schoolId,classId,studentDutyId为自己传入的参数,并且已经debug看过了,传入的map中以及包含了上诉的4个参数。
报错信息:java.sql.SQLException: sql injection violation, syntax error: TODO pos 924, line 18, column 21, token IDENTIFIER groupIndex
数据库是:postgresql
就报错在sql的倒数第二行
大佬救救孩子把
问题已经解决了。
这是一个批量更新的写法,以前写的时候直接传递了一个list对象集合,然后再from里values遍历集合,然后as一个表名指定这个表里面对应的值叫什么名字
因为现在是直接在from里做查询,所以as一下表名就可以了,就不再需要对应字段名。
不过上图的写法可能是触发到注入的bug了,因为在数据库客户端直接跑这个sql是没问题的。