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

一、前言🔥

环境说明: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

执行结果如下:

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

相关推荐
xfan_me4 小时前
维修保养记录精准版 API 对接实战指南
java·大数据·python
Keven-zhou4 小时前
不用先学前端框架,Java后端也能独立交付项目?飞算JavaAI实测
java
海上小飞龙4 小时前
改一个数,右边全得重算,这题怎么扛住两万次查询
java·c++·python
Leo.yuan4 小时前
从“看全局“到“评成效“:央国企穿透式监管六步链路,哪些厂商能真正闭环
java·大数据·人工智能
阿里嘎多学长4 小时前
2026-09-28 GitHub 热点项目精选
开发语言·程序员·github·代码托管
小马哥程序开发5 小时前
[点赞收藏免费领取 · 项目源码]57105基于Spring Boot的充电桩管理系统的设计与实现
java·spring boot·源码·课程设计·毕设·大作业·课设
九皇叔叔5 小时前
【09】SpringBoot4 MyBatisPlus 增删改查(CRUD)
java·mybatis·mybatisplus
白杨尚青6 小时前
C++入门篇(十):string(上)——认识string:构造与三大遍历(一条龙讲透operator[]、迭代器、auto、范围for)
java·开发语言·c++·笔记·stl
IT_陈寒6 小时前
JavaScript闭包的这个坑,我居然今天才爬出来
前端·人工智能·后端