今天遇到一個很奇怪的報錯,信息以下sql
sql injection violation, part alway true condition not allow
翻譯一下爲:sql注入問題,部分條件一直爲true,這種狀況不被容許。
sql以下mybatis
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這個條件。翻譯