【MyBatis使用】mapper.xml 中特殊符号的 2 种处理方法(CDATA区+替代字符举例)
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 >= #{beginDate}
</if><if test="endDate != null ">and createTime <= #{endDate}
</if>
【MyBatis使用】mapper.xml 中特殊符号的 2 种处理方法(CDATA区+替代字符举例)相关推荐
- MyBatis的mapper.xml中对于一个传参的多重判断
MyBatis中的mapper.xml中对于一个传递参数的多重判断 <where><if test="stockOrderNum!=null"><if ...
- mybatis里mapper.xml中SQL语句if语句嵌套if语句
为了实现一个sql可以根据条件不同实现sql语句的动态查询,所以在使用mybatis时,对应的mapper.xml的sql语句可以根据条件值的不同执行不同的sql语句, 最开始在我的where子句中我 ...
- mybatis的mapper.xml中使用java类中的全局变量
select * from demo where status = '${@cn.jichi.Global@zz}'
- mapper.xml中大于、小于、不等于号的方法
目录 一.背景 二.解决方案一:使用转义字符 三.解决方案二: 四.参考文献 一.背景 项目中有一个联合查询的SQL一直很慢,总感觉无法再继续优化了,实际上还是有继续优化的方案的.具体方案如下:1.将 ...
- resultmap的写法_mybatis的mapper.xml中resultMap标签的使用详解
1.前言 最近博主在做一个ssm框架的共享汽车管理系统,其中,数据库字段设计的有下划线方式,a_username,然后在写mapper.xml里面的sql语句的时候,一直出现查询语句查询的值为null ...
- Mybatis的mapper文件中涉及大于号小于号等特殊符号使用
什么是 MyBatis? MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBati ...
- mybatis的mapper.xml文件中含有中文注释时运行出错,mybatis配置优化和别名优化 mybatis配置之映射器说明
记录一个发现的小问题,刚刚在UserMapper.xml文件中有一段中文注释掉的内容: <!-- <resultMap id="Usermap" type=" ...
- idea中 mybatis 的 mapper.xml 新建没有 头文件
idea中 mybatis 的 mapper.xml 新建没有 头文件 解决步骤: 1.直接 settings 2.直接 选择 MybatisMapper 添加: <?xml version=& ...
- 转载的一片关于Mapper.xml中sql的相关技术点,供以后自己慢慢学习之用
1 Mapper.xml映射文件 需掌握动态sql(重点掌握)和pojo对象 Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybat ...
最新文章
- (无奈之举)2011年01月26号日志
- Jmeter安装出现Not able to find Java executable or version问题解决方案
- python打开一个文件夹下所有txt文件-python读取一个目录下所有txt里面的内容方法...
- PAT甲级1060 Are They Equal:[C++题解]字符串处理、有效数字、代码简洁!!!
- linux创建虚拟声卡,Pear BIOS 安装和配置指引
- Linux 字符设备驱动开发基础(三)—— read()、write() 相关函数解析
- 【Python CheckiO 题解】Multiply (Intro)
- mac系统和鸿蒙,鸿蒙发力,或将超越苹果系统
- C语言基础教程之可变的参数
- Java进程中的堆和栈_对于JVM,你就只知道堆和栈吗?
- linux 存储映射lun 给_Linux挂载iscsi存储
- AllenNLP 用法总结
- 简单二叉树的模型和解法(C++)
- MySQL之B+树详解
- 电脑查看曾经连接上的wifi密码
- 嵌入式程序员基本知识二(转载)
- LINUX修改DNS方法
- Win7系统交互式服务检测关闭方法-
- 用计算机pol计算方位角,如何通过编程代替计算器内部函数“Pol和Rec”
- 企业邮箱对比免费邮箱,国内邮箱申请哪家好?邮箱哪个安全可靠?
热门文章
- Ubuntu下安装JDK步骤
- 你可能不知道的switch
- RQNOJ103_最大利润
- 修改ONET.XML自定义SPS站点
- 易语言服务器不在一个网段,设置二级路由器保持局域网在同一个网段
- 计算机组成原理实验箱使能开关,计算机组成原理微程序计数器实验报告
- java nio 堆外内存_Java堆外内存之突破JVM枷锁
- bp神经网络_BP 神经网络驱动的手写体数字识别软件 EasyOCR
- java hibernate sqlserver自增_怎样在hibernate中实现oracle的主键自增策略?
- python雷达和柱形图_Python Pygal常见数据图(折线图、柱状图、饼图、点图、仪表图和雷达图)详解...