MyBatis的xxxMapper.xml中写sql语句<>时爆红

113 阅读1分钟

image.png


今天在写一个 sql 语句时,想要使用 <>(不等于) 这个比较字符,发现 xxxMapper.xml 爆红,并提示:
Tag name expected

通过找原因,发现这是 xml 将 <> 当成特殊字符来进行解析了。

解决办法:

  1. &lt;&gt;
select * from active where `status` &lt;&gt; '未通过'

image.png

  1. 使用<![CDATA[]]>来包裹
  • 被包裹的内容将不被 xml解析器 解析。
<![CDATA[
    select * from active where `status` <> '未通过'
]]>