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