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
0
投稿

猜你喜欢

  • SpringSecurity解决POST方式下CSRF问题

    2023-07-18 18:59:51
  • Spring Boot 集成Mybatis实现主从(多数据源)分离方案示例

    2023-08-10 07:43:21
  • java基础实现猜数字小游戏

    2021-05-24 07:53:25
  • SpringBoot集成vue的开发解决方案

    2023-11-24 20:58:10
  • c#处理3种json数据的实例

    2023-06-23 19:12:47
  • IDEA远程管理docker镜像及容器服务的实现

    2022-01-07 16:26:48
  • Java 8 中 Function 接口使用方法介绍

    2022-12-08 23:54:39
  • spring boot 2.x html中引用css和js失效问题及解决方法

    2021-08-13 10:28:32
  • SpringBoot绿叶显示yml和端口问题及解决方法

    2023-12-09 00:29:13
  • java_object的简单使用详解

    2023-08-22 11:35:57
  • Android仿新浪微博分页管理界面(3)

    2023-08-04 19:14:02
  • Java数据结构学习之栈和队列

    2022-02-21 11:32:45
  • mybatis中mapper-locations的作用

    2023-11-10 18:02:58
  • ActiveMQ安装及部署教程图解

    2023-11-17 18:01:46
  • Spring boot 集成Dubbox的方法示例

    2023-09-22 23:49:04
  • Flutter验证码输入框的2种方法实现

    2023-07-17 16:22:07
  • Windows下安装ElasticSearch的方法(图文)

    2023-11-25 13:35:35
  • Mybatis逆向工程运行代码实例

    2021-06-22 04:54:59
  • 对Jpa中Entity关系映射中mappedBy的全面理解

    2023-07-25 03:48:39
  • 浅谈Spring中Bean的作用域、生命周期

    2023-11-14 02:44:21
  • asp之家 软件编程 m.aspxhome.com