在xml文件中寫sql語句,出現“<”時會報錯,原因是xml將小於號識別為尖括號,檢測不到小於號對應的大於號,就會報錯了
<select id="aaa" resultType="java.lang.Integer">
select *from table_name where collect_time < '2021年12月8日';
</select>
有兩種方法解決這個問題:
-
修改邏輯,將小於號改為大於號
-
在sql語句前后加上
<![CDATA[ sql語句 ]]>
,就可以識別sql語句中的小於號了,修改后代碼如下:
<select id="aaa" resultType="java.lang.Integer">
<![CDATA[
select *from table_name where collect_time < '2021年12月8日';
]]>
</select>