在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>