mybatis中sql语句CDATA标签的用法说明
作者:Bee.F 时间:2021-08-08 14:14:49
sql语句CDATA标签的用法
CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。
在 XML 元素中,"<" 和 “&” 是非法的;
“<” 会产生错误,因为解析器会把该字符解释为新元素的开始;
“&” 也会产生错误,因为解析器会把该字符解释为字符实体的开始;
在mapper文件中写sql语句时,遇到特殊字符时,如:"<" 等,建议使用 <![CDATA[ sql语句 ]]> 标记,将sql语句包裹住,不被解析器解析;
例如:【伪代码】
select id from t_article where create_time <![CDATA[ <= ]]> now();
使用CDATA[ ]标签进行范围查询
在项目中使用mybatis时的SQL语句是写在xml映射文件中的,如果想要通过大于小于或者大于等于小于等于查询符合范围的数据,但是若写入的SQL语句有一些类似>,<的特殊字符的话,在解析xml文件的时候会被转义,但这并不是我们所希望的,所以这个时候可以使用<![CDATA[]]>标签来解决。
<![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
如果文本包含了很多的"<"字符 <=和"&"字符——就象程序代码一样,那么最好把他们都放到CDATA部件中。
实例:
<select id="findList" resultType="FleeceRecord">
SELECT * FROM `fleece_record`
<where>
<if test="naturalLengthStart != null">
and natural_length<![CDATA[>=]]>#{naturalLengthStart}
</if>
<if test="naturalLengthEnd != null">
and natural_length<![CDATA[<=]]>#{naturalLengthEnd}
</if>
</where>
来源:https://blog.csdn.net/qq_33732195/article/details/112690032
标签:mybatis,sql,CDATA
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SpringSecurity解决POST方式下CSRF问题
2023-07-18 18:59:51
Spring Boot 集成Mybatis实现主从(多数据源)分离方案示例
2023-08-10 07:43:21
![](https://img.aspxhome.com/file/2023/5/64485_0s.png)
java基础实现猜数字小游戏
2021-05-24 07:53:25
![](https://img.aspxhome.com/file/2023/8/65638_0s.jpg)
SpringBoot集成vue的开发解决方案
2023-11-24 20:58:10
![](https://img.aspxhome.com/file/2023/8/59028_0s.png)
c#处理3种json数据的实例
2023-06-23 19:12:47
IDEA远程管理docker镜像及容器服务的实现
2022-01-07 16:26:48
![](https://img.aspxhome.com/file/2023/9/63439_0s.png)
Java 8 中 Function 接口使用方法介绍
2022-12-08 23:54:39
spring boot 2.x html中引用css和js失效问题及解决方法
2021-08-13 10:28:32
![](https://img.aspxhome.com/file/2023/2/64492_0s.png)
SpringBoot绿叶显示yml和端口问题及解决方法
2023-12-09 00:29:13
![](https://img.aspxhome.com/file/2023/5/62775_0s.png)
java_object的简单使用详解
2023-08-22 11:35:57
Android仿新浪微博分页管理界面(3)
2023-08-04 19:14:02
![](https://img.aspxhome.com/file/2023/0/85450_0s.jpg)
Java数据结构学习之栈和队列
2022-02-21 11:32:45
![](https://img.aspxhome.com/file/2023/3/61593_0s.png)
mybatis中mapper-locations的作用
2023-11-10 18:02:58
![](https://img.aspxhome.com/file/2023/0/59350_0s.png)
ActiveMQ安装及部署教程图解
2023-11-17 18:01:46
![](https://img.aspxhome.com/file/2023/3/59483_0s.png)
Spring boot 集成Dubbox的方法示例
2023-09-22 23:49:04
Flutter验证码输入框的2种方法实现
2023-07-17 16:22:07
![](https://img.aspxhome.com/file/2023/9/78329_0s.png)
Windows下安装ElasticSearch的方法(图文)
2023-11-25 13:35:35
![](https://img.aspxhome.com/file/2023/2/60192_0s.png)
Mybatis逆向工程运行代码实例
2021-06-22 04:54:59
![](https://img.aspxhome.com/file/2023/4/62144_0s.png)
对Jpa中Entity关系映射中mappedBy的全面理解
2023-07-25 03:48:39
浅谈Spring中Bean的作用域、生命周期
2023-11-14 02:44:21
![](https://img.aspxhome.com/file/2023/7/59567_0s.png)