使用Mybatis时, 在*Mapper.xml中出现大于号小于号的问题及两种解决方案
当我们在*Mapper.xml文件中编写SQL语句的过程中, 我们的SQL语句中可能会出现使用 >, <, >=, <= 的情况. 如, 查询在当前时间之前创建的用户, 对应的SQL语句如下
SELECT*
FROM`user`
WHEREcreate_time < NOW()
这样写在Navicat中是能够正常执行的, 如下图:
但是, 当我们把以上的SQL语句粘贴到 xxxMapper.xml 文件中时, Idea就会在 < 附近提示报错, 报错信息如下:
出现这种情况的原因是: xml文件中的标签是 <…> 这种形式的, 所以当出现 “<” 号时, 会认为是一个标签的开始, “>” 会认为是一个标签的结束.
要解决这种问题, 有两种解决方案.
- 只需要对使用大于号, 小于号的地方进行 转义 即可, 其对应的关系如下表所示.
字符 | 转义字符 | 描述 |
---|---|---|
> | > | 大于 |
>= | >= | 大于等于 |
< | < | 小于 |
<= | <= | 小于等于 |
" | " | 双引号 |
’ | ' | 单引号 |
& | & | and |
- 将需要使用特殊字符的SQL语句写在 <![CDATA[...]]> 中, 其中的特殊符号不进行解析.
使用Mybatis时, 在*Mapper.xml中出现大于号小于号的问题及两种解决方案相关推荐
- Mapper.xml中遇到大于号小于号问题解决方案
前言:最近在Mapper.xml文件中编写SQL语句的过程中遇到了一个小问题,SQL在mysql里能这样用,我以为在项目里也一样,结果就是小于号在.xml里是不能用的会报错,如下SQL. #在数据库用 ...
- 【MyBatis使用】mapper.xml 中特殊符号的 2 种处理方法(CDATA区+替代字符举例)
1. CDATA区 全称为 CHARACTER DATA,可以在两者之间嵌入不想被程序解析的数据,解析器会将这些数据原封不动地交给下游程序处理,举例如下: & 且: <![CDATA[ ...
- mybatis在xml中的大于,小于等符号写法
第一种写法: 原符号 替换符号 < < <= <= > > >= >= & & ' ' " " 例如:s ...
- mapper.xml中大于、小于、不等于号的方法
目录 一.背景 二.解决方案一:使用转义字符 三.解决方案二: 四.参考文献 一.背景 项目中有一个联合查询的SQL一直很慢,总感觉无法再继续优化了,实际上还是有继续优化的方案的.具体方案如下:1.将 ...
- MyBatis的mapper.xml中对于一个传参的多重判断
MyBatis中的mapper.xml中对于一个传递参数的多重判断 <where><if test="stockOrderNum!=null"><if ...
- resultmap的写法_mybatis的mapper.xml中resultMap标签的使用详解
1.前言 最近博主在做一个ssm框架的共享汽车管理系统,其中,数据库字段设计的有下划线方式,a_username,然后在写mapper.xml里面的sql语句的时候,一直出现查询语句查询的值为null ...
- 转载的一片关于Mapper.xml中sql的相关技术点,供以后自己慢慢学习之用
1 Mapper.xml映射文件 需掌握动态sql(重点掌握)和pojo对象 Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybat ...
- idea 去除mapper.xml中的黄线警告
idea 去除mapper.xml中的黄线警告 IntelliJ IDEA 打开 mybatis 的 xml 文件时,对应的 xml 文件中 sql 语句背景色总是有黄色或绿色的背景色. 提示(红圈处 ...
- xml中处理大于号小于号的方法(Mybatis中大于、小于)
xml中处理大于号小于号的方法(Mybatis中大于.小于) 项目启动时遇到了这么一个问题: Error creating document instance. Cause: org.xml.sax. ...
最新文章
- 性能调优常见问题与方案
- php6 配置,thinkphp6路由可选参数配置
- Requests方法 -- 关联用例执行
- 友情提醒:欲开发android5.0以上应用,请全部更新开发工具至最新
- 监听网络流量命令——tcpdump
- linux命令history作用,Linux命令:history命令历史的管理及用法
- Java FileReader与FileWriter讲解
- Linux安装Nessus
- linux clang安装,linux 配置 clang++ SDL 开发环境 (新手向)
- oracle 10g 创建只读用户语法
- centos无法使用ifconfig命令,安装方法
- HZNU 2019 Summer training 7
- 阿里云招聘----技术生态和技术战略专家
- 钉钉日志范文100篇_工作日志应该怎么写?——以钉钉日报模板举例告诉你
- 即时聊天工具国外盛行,国内发展缓慢
- 什么叫运营---一个人,一张网,一艘船,独钓寒江雪!
- SpringBoot代理设置
- java 在pdf中插入图片_新手教程!如何在PDF文件中插入图像
- photoshop使用技巧_你应该知道的45个聪明的Photoshop技巧
- python 处理阻尼正弦