当我们在*Mapper.xml文件中编写SQL语句的过程中, 我们的SQL语句中可能会出现使用 >, <, >=, <= 的情况. 如, 查询在当前时间之前创建的用户, 对应的SQL语句如下

SELECT*
FROM`user`
WHEREcreate_time < NOW()

这样写在Navicat中是能够正常执行的, 如下图:

但是, 当我们把以上的SQL语句粘贴到 xxxMapper.xml 文件中时, Idea就会在 < 附近提示报错, 报错信息如下:

出现这种情况的原因是: xml文件中的标签是 <…> 这种形式的, 所以当出现 “<” 号时, 会认为是一个标签的开始, “>” 会认为是一个标签的结束.
要解决这种问题, 有两种解决方案.

  1. 只需要对使用大于号, 小于号的地方进行 转义 即可, 其对应的关系如下表所示.
字符 转义字符 描述
> &gt; 大于
>= &gt;= 大于等于
< &lt; 小于
<= &lt;= 小于等于
" &quot; 双引号
&apos; 单引号
& &amp; and
  1. 将需要使用特殊字符的SQL语句写在 <![CDATA[...]]> 中, 其中的特殊符号不进行解析.

使用Mybatis时, 在*Mapper.xml中出现大于号小于号的问题及两种解决方案相关推荐

  1. Mapper.xml中遇到大于号小于号问题解决方案

    前言:最近在Mapper.xml文件中编写SQL语句的过程中遇到了一个小问题,SQL在mysql里能这样用,我以为在项目里也一样,结果就是小于号在.xml里是不能用的会报错,如下SQL. #在数据库用 ...

  2. 【MyBatis使用】mapper.xml 中特殊符号的 2 种处理方法(CDATA区+替代字符举例)

    1. CDATA区 全称为 CHARACTER DATA,可以在两者之间嵌入不想被程序解析的数据,解析器会将这些数据原封不动地交给下游程序处理,举例如下: & 且: <![CDATA[ ...

  3. mybatis在xml中的大于,小于等符号写法

    第一种写法: 原符号    替换符号 < < <= <=  > > >= >= & &  ' '  " " 例如:s ...

  4. mapper.xml中大于、小于、不等于号的方法

    目录 一.背景 二.解决方案一:使用转义字符 三.解决方案二: 四.参考文献 一.背景 项目中有一个联合查询的SQL一直很慢,总感觉无法再继续优化了,实际上还是有继续优化的方案的.具体方案如下:1.将 ...

  5. MyBatis的mapper.xml中对于一个传参的多重判断

    MyBatis中的mapper.xml中对于一个传递参数的多重判断 <where><if test="stockOrderNum!=null"><if ...

  6. resultmap的写法_mybatis的mapper.xml中resultMap标签的使用详解

    1.前言 最近博主在做一个ssm框架的共享汽车管理系统,其中,数据库字段设计的有下划线方式,a_username,然后在写mapper.xml里面的sql语句的时候,一直出现查询语句查询的值为null ...

  7. 转载的一片关于Mapper.xml中sql的相关技术点,供以后自己慢慢学习之用

    1      Mapper.xml映射文件 需掌握动态sql(重点掌握)和pojo对象 Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybat ...

  8. idea 去除mapper.xml中的黄线警告

    idea 去除mapper.xml中的黄线警告 IntelliJ IDEA 打开 mybatis 的 xml 文件时,对应的 xml 文件中 sql 语句背景色总是有黄色或绿色的背景色. 提示(红圈处 ...

  9. xml中处理大于号小于号的方法(Mybatis中大于、小于)

    xml中处理大于号小于号的方法(Mybatis中大于.小于) 项目启动时遇到了这么一个问题: Error creating document instance. Cause: org.xml.sax. ...

最新文章

  1. 性能调优常见问题与方案
  2. php6 配置,thinkphp6路由可选参数配置
  3. Requests方法 -- 关联用例执行
  4. 友情提醒:欲开发android5.0以上应用,请全部更新开发工具至最新
  5. 监听网络流量命令——tcpdump
  6. linux命令history作用,Linux命令:history命令历史的管理及用法
  7. Java FileReader与FileWriter讲解
  8. Linux安装Nessus
  9. linux clang安装,linux 配置 clang++ SDL 开发环境 (新手向)
  10. oracle 10g 创建只读用户语法
  11. centos无法使用ifconfig命令,安装方法
  12. HZNU 2019 Summer training 7
  13. 阿里云招聘----技术生态和技术战略专家
  14. 钉钉日志范文100篇_工作日志应该怎么写?——以钉钉日报模板举例告诉你
  15. 即时聊天工具国外盛行,国内发展缓慢
  16. 什么叫运营---一个人,一张网,一艘船,独钓寒江雪!
  17. SpringBoot代理设置
  18. java 在pdf中插入图片_新手教程!如何在PDF文件中插入图像
  19. photoshop使用技巧_你应该知道的45个聪明的Photoshop技巧
  20. python 处理阻尼正弦

热门文章

  1. C++ 修改防火墙firewall设置(Linux、Ubuntu、CentOS)
  2. Linux 下查看Ubuntu系统版本信息
  3. 狂神redis笔记_狂神说redis笔记(一)
  4. 联想MIIX 510-12ISK 改Win7系统
  5. 数据结构和算法(第九章哈希表)
  6. 数据质量管理平台 Qualitis 安装部署
  7. Istio Ambient Mesh 介绍
  8. 比Visio牛逼的流程图工具,Visio替代品!
  9. Redis性能延迟分析
  10. HDU 1713相遇周期(两个分数的lcm)