mybatis映射文件xml不能使用"<",tag name expected

原因是在xml文件里面“<”会被解析成新的元素开始

错误写法     报错 tag name expected

<if test="name != null and name != ''">
AND name < #{name}
</if>
解决方案如下:
1:
<if test="name != null and name != ''">
AND name <![ CDATA[ < ] ] #{name}
</if>
CDATA 区段(CDATA section)中的文本会被解析器忽略。
2:
<if test="name != null and name != ''">
AND name &lt; #{name}
</if>

在 XML 中仅有字符 “<”和”&” 是非法的。省略号、引号和大于号是合法的,
所以在使用的时候需要用到对应的实体引用

&lt; < 小于
&amp; & 和号

 


 

 

 


 

posted on 2022-03-16 16:24  隔壁老王(加速版)  阅读(838)  评论(0)    收藏  举报