SpringBoot【十】mybatis之xml映射文件>、<=等特殊符号写法!

server/2024/12/16 17:25:40/

一、前言🔥

环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE

        在利用mybatis进行开发的时候,编写sql时可能少不了>=、<等比较符号,但是在mapper映射文件中直接使用是不行的,会报错,这时就需要将这些特殊符号进行一个转换,有两种转换方式,大家请看:

第一种:直接转义

大于  => &gt;
大于等于  => &gt;=
小于  => &lt;
小于等于  => &lt;=
不等于  => &lt;&gt;

具体咱们一个一个测试,好吧

原义sql:

select * from user where id>2;

则在UserMapper.xml 中,得这么写

select * from user where id &gt;2

测试一下 大于符号:

结果如下,控制台明显是进行了符号转义。

再测试一个 小于等于 符号:

原义sql:

select * from user where id<=2;

则在UserMapper.xml 中,得这么写

select * from user where id &lt;=2

结果如下,控制台明显也是进行了符号转义。

好啦,剩下的就你们自己写着试试啦,我这就不一一赘述了啊,好伐?

第二种:

1、先大致给大家介绍一下,如下判断符号对于的转义符.也很好记,大于小于跟数学符号一致,更换[ ]中的符号即可。

大于 =>  <![CDATA[ > ]]>

大于等于 =>  <![CDATA[ >= ]]>

小于 =>  <![CDATA[ < ]]>

 小于等于 =>  <![CDATA[ <= ]]>

不等于 => <![CDATA[ <> ]]>

2、给大家举例演示一下吧!

原义sql:

select * from user where id<=2;

.xml中使用:

select * from user where id  <![CDATA[ <= ]]> 2

执行结果如下:

如上执行sql打印结果与要执行的sql执行逻辑一致,说明转义成功了。再举例一个不等于 的sql吧,大家请看。

原义sql:

select * from user where id !=2;

.xml中使用:

select * from user where id  <![CDATA[ <> ]]> 2

执行结果如下:

       综上,使用如上两种,都很简单,大家根据自己的代码习惯选择而定,两种方式都没啥太大的区别,唯一区别就是写法略微不同而已啦。


http://www.ppmy.cn/server/150684.html

相关文章

Guava库 学习入门--概览与入门

Guava库的介绍 Guava库是由Google开发的Java开源库&#xff0c;它的主要目的是简化常见的编程任务&#xff0c;提供高效的数据处理方法。Guava库中的功能覆盖了从集合操作、缓存、函数式编程、并发编程以及其他诸多实用的工具类。 Guava的安装与依赖配置 Guava库可以通过Mav…

使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

使用 Docker 部署 FTP 和 Nginx 通过 HTTP 访问 FTP 里的文件&#xff0c;这是一个常见的需求&#xff0c;通常用于将存储在 FTP 服务器上的文件通过 Web 方式提供访问。以下是如何操作的详细步骤&#xff1a; 1. 部署 FTP 服务器 (vsftpd) 我们使用 fauria/vsftpd 镜像&…

修复代码漏洞的具体案例(C++/HTML/PHP/SQL/JavaScript)

以下是一些修复代码漏洞的具体案例&#xff1a; 案例一&#xff1a;SQL 注入漏洞修复&#xff08;Web 应用程序&#xff09; 漏洞描述 假设一个简单的用户登录功能的 PHP 代码存在 SQL 注入漏洞。代码可能类似于以下部分&#xff1a; php $username $_POST[username];$pass…

AIGC 014-ConsisID通过频率解耦将角色信息注入到文生视频模型

AIGC 014-ConsisID通过频率解耦将角色信息注入到文生视频模型 文章目录 0 论文工作1 论文方法2 实验结果 0 论文工作 身份保持的文本到视频生成是视频生成领域一个极具挑战性的任务&#xff0c;其目标是创建与给定文本描述相符且具有一致身份的视频。作者提出了一种名为 Consi…

PyQt事件机制练习

一、思维导图 二、代码 import sysfrom PyQt6.QtTextToSpeech import QTextToSpeech from PyQt6.QtWidgets import QApplication, QWidget, QLabel, QPushButton, QLineEdit from PyQt6 import uic from PyQt6.QtCore import Qt, QTimerEvent, QTimeclass MyWidget(QWidget):d…

Docker的镜像

目录 1. 镜像是什么&#xff1f;&#xff1f;2. 镜像命令详解2.1 镜像命令清单2.2 docker rmi命令2.3 docker save命令2.4 docker load命令2.5 docker history命令2.6 docker import命令2.7 docker image prune命令2.8 docker build命令 3. 镜像的操作4. 离线迁移镜像5. 镜像存…

【嵌入式】嵌入式面试题 36 问

1. volatile 是否可以修饰 const 是的&#xff0c;volatile 可以修饰 const。const 表示变量的值不能被修改&#xff0c;而 volatile 表示变量的值可能在程序之外被修改&#xff08;例如&#xff0c;由硬件修改&#xff09;。 将 volatile 用于 const 变量意味着该变量的值虽然…

大模型呼出机器人能够解决哪些问题?

大模型呼出机器人能够解决哪些问题&#xff1f; 原作者&#xff1a;开源呼叫中心FreeIPCC&#xff0c;其Github&#xff1a;https://github.com/lihaiya/freeipcc 大模型呼出机器人作为现代科技在客户服务领域的创新应用&#xff0c;能够解决多个方面的问题&#xff0c;以下是…