java中的接口是类吗
535
2022-10-14
mybatis中sql语句CDATA标签的用法说明
sql语句CDATA标签的用法
CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。
在 XML 元素中,"<" 和 “&” 是非法的;
“<” 会产生错误,因为解析器会把该字符解释为新元素的开始;
“&” 也会产生错误,因为解析器会把该字符解释为字符实体的开始;
在mapper文件中写sql语句时,遇到特殊字符时,如:"<" 等,建议使用 <![CDATA[ sql语句 ]]> 标记,将sql语句包裹住,不被解析器解析;
例如:【伪代码】
select id from tgxdNUeWZ_articlegxdNUeWZ where create_time <![CDATA[ <= ]]> now();
使用CDATA[ ]标签进行范围查询
在项目中使用mybatis时的SQL语句是写在xml映射文件中的,如果想要通过大于小于或者大于等于小于等于查询符合范围的数据,但是若写入的SQL语句有一些类似>,<的特殊字符的话,在解析xml文件的时候会被转义,但这并不是我们所希望的,所以这个时候可以使用<![CDATA[]]>标签来解决。
<![CgxdNUeWZDATA[ ]]> 是什么,这是XML语法。在http://CDATA内部的所有内容都会被解析器忽略。
如果文本包含了很多的"<"字符 <=和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。
实例:
SELECT * FROM `fleece_record`
and natural_length<![CDATA[>=]]>#{naturalLengthStart}
and natural_length<![CDATA[<=]]>#{naturalLengthEnd}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~