mybatis中sql语句CDATA标签的用法说明
sql语句CDATA标签的用法
CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。
在 XML 元素中,"<" 和 “&” 是非法的;
“<” 会产生错误,因为解析器会把该字符解释为新元素的开始;
“&” 也会产生错误,因为解析器会把该字符解释为字符实体的开始;
在mapper文件中写sql语句时,遇到特殊字符时,如:"<" 等,建议使用 标记,将sql语句包裹住,不被解析器解析;
例如:【伪代码】
select id from t_article where create_time now();
使用CDATA[ ]标签进行范围查询 在项目中使用mybatis时的SQL语句是写在xml映射文件中的,如果想要通过大于小于或者大于等于小于等于查询符合范围的数据,但是若写入的SQL语句有一些类似>,<的特殊字符的话,在解析xml文件的时候会被转义,但这并不是我们所希望的,所以这个时候可以使用标签来解决。
是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
如果文本包含了很多的"<"字符 <=和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。
实例:
SELECT * FROM `fleece_record`and natural_length=]]>#{naturalLengthStart} and natural_length#{naturalLengthEnd}
【mybatis中sql语句CDATA标签的用法说明】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募
- 2020-04-07vue中Axios的封装和API接口的管理