关于mybatis的xml文件解析sql报错
·
关于mybatis的xml文件解析sql报错以及解决
前言
在mybatis的xml文件中,如果sql的判断条件写成“<”、“<=”、“>”、“>=”是报解析错误,如图:

报错原因
因为在xml语法中,“<”、“>”属于敏感字符,开头和结尾分别是用该字符来描述,以免解析存在歧义,索性提前报错。
解决方案
转义字符替换
使用“<”来替换“<”,xml解析的时候,就会转义成“<”,如下图:

补充:

使用<![CDATA[ ]]>
使用<![CDATA[ ]]>会让xml解析器忽略该特殊字符,只要在<![CDATA[ ]]>里面填充“<=”即可,如图:

可以在<![CDATA[ ]]>里面填充“<”、“<=”、“>”、“>=”,这种方式更加客观性,笔者更推荐这种。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)