在使用MyBatis开发过程中,会将SQL编写在XxxMapper.xml中,由于>
和<
本身也是xml内容的一种,这会将其误认为是标签,所以在SQL中有>
、<
的时候会提示报错,可以使用下面两种方法去编码。
使用转义序列
< 可以使用 < 代替 > 可以使用 > 代替
使用CDATA
CDATA 全名:character data。所有 XML 文档中的文本均会被解析器解析,除了 CDATA 区段(CDATA section)中的文本会被解析器忽略。
CDATA的形式如下:
<![CDATA[文本内容]]>
。CDATA的文本内容中不能出现字符串
]]>
。另外,CDATA不能嵌套。XML 实例: 在CDATA标记中的信息被解析器原封不动地传给应用程序,并且不解析该段信息中的任何控制标记。 CDATA区域是由
<![CDATA[
为开始标记,以]]>
为结束标记,注意CDATA为大写。
示例:
< 可以使用 <![CDATA[ < ]]> 代替 > 可以使用 <![CDATA[ > ]]> 代替