术语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>

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐