在使用MyBatis开发过程中,会将SQL编写在XxxMapper.xml中,由于><本身也是xml内容的一种,这会将其误认为是标签,所以在SQL中有><的时候会提示报错,可以使用下面两种方法去编码。

使用转义序列

1
2
<    可以使用  &lt; 代替
> 可以使用 &gt; 代替

使用CDATA

CDATA 全名:character data。所有 XML 文档中的文本均会被解析器解析,除了 CDATA 区段(CDATA section)中的文本会被解析器忽略。

CDATA的形式如下: <![CDATA[文本内容]]>

CDATA的文本内容中不能出现字符串]]>。另外,CDATA不能嵌套。

XML 实例: 在CDATA标记中的信息被解析器原封不动地传给应用程序,并且不解析该段信息中的任何控制标记。 CDATA区域是由<![CDATA[为开始标记,以]]>为结束标记,注意CDATA为大写。

示例:

1
2
<    可以使用  <![CDATA[ < ]]> 代替
> 可以使用 <![CDATA[ > ]]> 代替