目录

一、背景

二、解决方案一:使用转义字符

三、解决方案二:

四、参考文献


一、背景

项目中有一个联合查询的SQL一直很慢,总感觉无法再继续优化了,实际上还是有继续优化的方案的。具体方案如下:1、将判断条件尽可能写在最里面的查询(如果需要的话);2、将is null 修改为不等于0。实施第二个方案的过程中发现,xml文件中直接写status<>0,报错,故寻找解决方案。

二、解决方案一:使用转义字符

大于号                       >       &gt;

小于号                       <       &lt;

大于等于号              >=     &gt;=

小于等于号              <=     &lt;=

不等于                        &lt;&gt;

与                                 &      &amp;

单引号                       "       &apos;

双引号                       '        &quot;

示例:

<select id="findByUserId" resultMap="BaseResultMap" parameterType="java.lang.String" >select<include refid="Base_Column_List" />from t_userwhere user_id = #{userId} and status &lt;&gt; 0
</select>

三、解决方案二:<![CDATA[  ]]>

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

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

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

示例:

<select id="findByUserId" resultMap="BaseResultMap" parameterType="java.lang.String" >select<include refid="Base_Column_List" />from t_userwhere user_id = #{userId} and status <![CDATA[ <> ]]> 0</select>

四、参考文献

1、mybatis在mapper.xml中处理大于、小于、不等于号的方法

mybatis在mapper.xml中处理大于、小于、不等于号的方法_gao505的博客-CSDN博客_mybatis xml 不等于

2、Mybatis中大于,小于,不等于等特殊符号的写法

https://blog.csdn.net/qq_29212701/article/details/83012104

mapper.xml中大于、小于、不等于号的方法相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 【shell】大于小于不等于

    shell-大于小于不等于 背景 语法 背景 小弟我目前工作是嵌入式测试,为了提升工作效率,有时候会写一些shell脚本. 有一次写一个while循环我是这样写的 i=100 while $i> ...

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

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

  9. XML中大于号和小于号的写法

    XML中关于大于号小于号等的写法: 序号 XML 符号 说明 1 < < 小于号 2 > > 大于号 3 & & 和 4 ' ' 单引号 5 " &q ...

最新文章

  1. SDNU 1467.杨辉三角形(水题)
  2. Jm86中的encode_one_macroblock注释
  3. 没了IDE,你的Java项目还能Run起来吗~
  4. 关于JS中for循环时,作用域问题和this指针指向的总结
  5. linux 主机大华 摄像头,linux设备上的Onvif 实现21:解决大华摄像头无法使用问题...
  6. 9.docker commit
  7. 耶鲁大学校长2018迎新演讲全文
  8. 在谷歌chrome、Firefox等浏览器打开、编辑、保存微软Office、金山WPS文档
  9. 一文搞定基因型数据清洗
  10. 2018 年计算机语言排行榜,TIOBE:2018年11月编程语言排行榜
  11. 如何关闭mysql secure_file_priv
  12. not in 与not exists区别
  13. 微信小程序开发手记之七:一个小程序上线后的总结(上)
  14. 网络流量分析详解(包含OSI七层模型、TCP协议及Wireshark工具用法)
  15. python怎么念1001python怎么念-python 星号的使用
  16. Auto CAD三维图怎么画?cad三维图怎么画教程
  17. 厉害了!这群95后正在用三维成像技术让科幻变成现实
  18. ESP8266-Arduino编程实例-BMP280气压传感器驱动
  19. ThreadX(三)------线程thread
  20. 电脑远程qq怎么连接服务器未响应,win10系统打开qq提示未响应需要联机检查的还原技巧...

热门文章

  1. 如何培养解决复杂问题的能力
  2. C语言趣味小游戏——三子棋
  3. linux火焰工具,linux性能分析工具之火焰图
  4. pr里运动预览框锚点消失
  5. BufferPool缓存机制
  6. CentOS系统下安装NVIDIA GPU驱动
  7. 未经检视的人生不值得活
  8. 淘宝怎么设置微博一键直达 - 淘宝店铺装修入门教程①
  9. Java Date日期的比较
  10. mysql归档日志是什么意思_重做日志与归档日志有什么区别?