1. CDATA区

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

& 且: <![CDATA[ & ]]>
<= 小于等于:<![CDATA[ <= ]]>
>= 大于等于:<![CDATA[ >= ]]>

2. 替代符号

在 XML 文件内使用替代符号,举例如下:

3. 使用举例

  • 原始SQL
createTime >= beginDate and createTime <= endDate
  • CDATA区使用
<if test="beginDate != null ">and createTime <![CDATA[ >= ]]> #{beginDate}
</if><if test="endDate != null ">and createTime <![CDATA[ <= ]]> #{endDate}
</if>

<if test="beginDate != null ">and  <![CDATA[ createTime >= #{beginDate} ]]>
</if><if test="endDate != null ">and  <![CDATA[ createTime <=  #{endDate} ]]>
</if>
  • 替代符号使用
<if test="beginDate != null ">and createTime &gt;= #{beginDate}
</if><if test="endDate != null ">and createTime &lt;= #{endDate}
</if>

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

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

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

  2. mybatis里mapper.xml中SQL语句if语句嵌套if语句

    为了实现一个sql可以根据条件不同实现sql语句的动态查询,所以在使用mybatis时,对应的mapper.xml的sql语句可以根据条件值的不同执行不同的sql语句, 最开始在我的where子句中我 ...

  3. mybatis的mapper.xml中使用java类中的全局变量

    select * from demo where status = '${@cn.jichi.Global@zz}'

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

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

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

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

  6. Mybatis的mapper文件中涉及大于号小于号等特殊符号使用

    什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBati ...

  7. mybatis的mapper.xml文件中含有中文注释时运行出错,mybatis配置优化和别名优化 mybatis配置之映射器说明

    记录一个发现的小问题,刚刚在UserMapper.xml文件中有一段中文注释掉的内容: <!-- <resultMap id="Usermap" type=" ...

  8. idea中 mybatis 的 mapper.xml 新建没有 头文件

    idea中 mybatis 的 mapper.xml 新建没有 头文件 解决步骤: 1.直接 settings 2.直接 选择 MybatisMapper 添加: <?xml version=& ...

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

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

最新文章

  1. (无奈之举)2011年01月26号日志
  2. Jmeter安装出现Not able to find Java executable or version问题解决方案
  3. python打开一个文件夹下所有txt文件-python读取一个目录下所有txt里面的内容方法...
  4. PAT甲级1060 Are They Equal:[C++题解]字符串处理、有效数字、代码简洁!!!
  5. linux创建虚拟声卡,Pear BIOS 安装和配置指引
  6. Linux 字符设备驱动开发基础(三)—— read()、write() 相关函数解析
  7. 【Python CheckiO 题解】Multiply (Intro)
  8. mac系统和鸿蒙,鸿蒙发力,或将超越苹果系统
  9. C语言基础教程之可变的参数
  10. Java进程中的堆和栈_对于JVM,你就只知道堆和栈吗?
  11. linux 存储映射lun 给_Linux挂载iscsi存储
  12. AllenNLP 用法总结
  13. 简单二叉树的模型和解法(C++)
  14. MySQL之B+树详解
  15. 电脑查看曾经连接上的wifi密码
  16. 嵌入式程序员基本知识二(转载)
  17. LINUX修改DNS方法
  18. Win7系统交互式服务检测关闭方法-
  19. 用计算机pol计算方位角,如何通过编程代替计算器内部函数“Pol和Rec”
  20. 企业邮箱对比免费邮箱,国内邮箱申请哪家好?邮箱哪个安全可靠?

热门文章

  1. Ubuntu下安装JDK步骤
  2. 你可能不知道的switch
  3. RQNOJ103_最大利润
  4. 修改ONET.XML自定义SPS站点
  5. 易语言服务器不在一个网段,设置二级路由器保持局域网在同一个网段
  6. 计算机组成原理实验箱使能开关,计算机组成原理微程序计数器实验报告
  7. java nio 堆外内存_Java堆外内存之突破JVM枷锁
  8. bp神经网络_BP 神经网络驱动的手写体数字识别软件 EasyOCR
  9. java hibernate sqlserver自增_怎样在hibernate中实现oracle的主键自增策略?
  10. python雷达和柱形图_Python Pygal常见数据图(折线图、柱状图、饼图、点图、仪表图和雷达图)详解...