关于mybatis的xml文件解析sql报错以及解决
前言
在mybatis的xml文件中,如果sql的判断条件写成“<”、“<=”、“>”、“>=”是报解析错误,如图:
报错原因
因为在xml语法中,“<”、“>”属于敏感字符,开头和结尾分别是用该字符来描述,以免解析存在歧义,索性提前报错。
解决方案
转义字符替换
使用“<”来替换“<”,xml解析的时候,就会转义成“<”,如下图:
补充:
使用<![CDATA[ ]]>
使用<![CDATA[ ]]>会让xml解析器忽略该特殊字符,只要在<![CDATA[ ]]>里面填充“<=”即可,如图:
可以在<![CDATA[ ]]>里面填充“<”、“<=”、“>”、“>=”,这种方式更加客观性,笔者更推荐这种。