MySql |

作者: 七喜丶 | 来源:发表于2022-05-09 09:05 被阅读0次

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

相关文章

网友评论

      本文标题:MySql |

      本文链接:https://www.haomeiwen.com/subject/sqllyrtx.html