术语CDATA指的是不应由XML解析器进行解析的文本数据(Unparsed Character Data)
由于XML文件对于元素为"<"和"&"是非法的,不符合规则。
"<"的产生错误,是因为解析器会把该字符解释为新元素的开始。
"&"的产生错误,是因为解析器会把该字符解释为字符实体的开始。
mapper文件中写sql语句时,遇到特殊字符时,如:< 等,建议使用<![CDATA[ ..... ]]>,将包裹的内容不被解析器解析
例子如下:
<select id="getByIp" resultType="IpAddress">
select area, operator
from ip_address
where INET_ATON(#{ip}) > ip_start_num
and INET_ATON(#{ip}) <![CDATA[ < ]]> ip_end_num
</select>
网友评论