今天遇到一个很奇怪的报错,信息如下
sql injection violation, part alway true condition not allow
翻译一下为:sql注入问题,部分条件一直为true,这种情况不被允许。
sql如下
SELECT
*
FROM
t_za za
WHERE
za.filed1 = value1
AND
1=1
<if test="keyword != null">
OR
za.Keyword LIKE concat(concat('%',#{keyword}),'%')
</if>
LIMIT 1,10
用的是mybatis框架作为查询框架,一直报如上的错误。
当删除了
AND
1=1
之后,就正常了。
虽然是对了,但是不明白为什么不能加上and 1=1这个条件。