mybatis xml 中 大于、小于、等于 写法
在 *.xml 中使用常规的 < > = <= >= 会与xml的语法存在冲突
方法一:使用xml 原生转义的方式进行转义
| 字符名称 | sql符号 | 转义字符 |
|---|---|---|
| 大于号 | > | > |
| 小于号 | < | < |
| 不等于 | <> | <> |
| 大于等于号 | >= | >= |
| 小于等于号 | <= | <= |
| 与 | & | & |
| 单引号 | ' | ' |
| 双引号 | " | " |
简单代码示例:
sql语句
select * from user where `age` <= 10
xml 语句
<select id="getUser" resultType="userInfo">
select * from admin
where `age` <= #{age}
</select>
写法注意
- 转义字符 之前不能有空格,例如:
& gt;或者&g t;都是错误的 - 转义字符 必须以
;结尾 - 转义字符 是区分大小写的
- 单独出现的
&不会被认为是转义的开始 - 转义字符 中是没有
=所以 大于等于 在写的时候,=直接拼接在转移结尾的后面
注意【MarkDown】小知识
以上转义符号在 【MarkDown】 中也同样试用会被转义,在【MarkDown】文档中想要保留展示这些转移符号,需要在转义符前面写上一个 '\',例如:\>
方法二:使用 <![CDATA[ 内容 ]]>
在 xml 格式中,当遇到 <![CDATA[ ]]> 这种格式时,会把方块中的内容直接输出,不做任何的解析转义
| 字符名称 | 字符串符号 | 示例代码 |
|---|---|---|
| 大于号 | > | <![CDATA[ > ]]> |
| 小于号 | < | <![CDATA[ < ]]> |
| 不等于 | <> | <![CDATA[ <> ]]> |
| 大于等于号 | >= | <![CDATA[ >= ]]> |
| 小于等于号 | <= | <![CDATA[ <= ]]> |
简单代码示例:
sql语句
select * from user where `age` <= 10
xml 语句
<select id="getUser" resultType="userInfo">
select * from admin
where `age` <![CDATA[ <= ]]> #{age}
</select>
<select id="getUser" resultType="userInfo">
select * from admin
<![CDATA[ where `age` <= #{age} ]]>
</select>
写法注意
- <![CDATA[ 内容 ]]> 中的
内容部分,不能再包含<![CDATA[]]>,也不能嵌套使用 <![CDATA[]]>是一个整体,处理放置内容文本的部分之外,不能出现空格或者换行
两种方法对比
<![CDATA[]]>比转义符来的繁琐<![CDATA[]]>表示xml解析器忽略解析,相对比速度会比较快- 个人比较喜欢使用
<![CDATA[]]>,因为我记不住那个转义的意思
mybatis xml 中 大于、小于、等于 写法的更多相关文章
- mybatis xml中大于号小于号的代替
第一种写法(1): 原符号 < <= > >= & ' "替换符号 < <= > >= & ' " ...
- SpringMvc+mybatis mybatis在xml文件中大于小于号处理
方法一:转移字符 用了转义字符把>和<替换掉,然后就没有问题了. SELECT * FROM test WHERE = AND start_date <= CURRENT_DATE ...
- sql中大于等于小于的写法
由于在mybatis框架的xml中<= , >=解析会出现问题,编译报错,所以需要转译第一种写法: 原符号 < <= > >= & ' "替换符号 ...
- mybatis xml中是sql语句报错: Error creating document instance. Cause: org.xml.sax.SAXParseException: The
最近项目折腾了老半天,找了资料才知道是这么回事... 因为语句中有一个小于号“<”,在XML中,会被当成一个页面元素来解析,不会处理为mysql的SQL语句的组成部分,修改如下: 1.在xml的 ...
- mybatis xml中的大于、小于等符号写法
xml特殊符号转义写法 < < > > <> <> & & ' ...
- mybatis xml中不能直接用大于号、小于号要用转义字符
2.使用 <![CDATA[ ]]>标记
- mybatis在XML中大于号转义字符
mybatis在编写sql时不能在XML里直接使用‘<’ 或者是 ‘>’ 在这里需要使用转义字符替换 下面列举常用的xml转义对应: * < < ...
- mybatis中大于等于小于的写法
第一种写法(1): 原符号 < <= > >= & ' "替换符号 < <= > >= & ' " ...
- mybatis XML中 遍历map写法
<select id="selectMapTest" parameterType="java.util.HashMap" resultMap=" ...
- mybatis xml 中的特殊符转义字符号和模糊查询
xml特殊符号转义写法 < < 小于 <= <= 小于或等于 > > 大于 >= >= 大于或等于 <> <> 不等于 & ...
随机推荐
- Tomcat源码部署
1.下载源码 https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.54/src/apache-tomcat-9.0.54-src.zip 2.解压 3.在解压后 ...
- 用友CELL
Cell1.login('晋业软件','1101010373','1300-0616-0122-3005'); 下载地址: https://download.csdn.net/download/wil ...
- 《Unix/Linux系统编程》第九周学习笔记
<Unix/Linux系统编程>第九周学习笔记 信号和中断 中断"是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移 到中断处理.与发送给CPU的中断请求一 ...
- java 通过反射以及MethodHandle执行泛型参数的静态方法
开发过程中遇到一个不能直接调用泛型工具类的方法,因此需要通过反射来摆脱直接依赖. 被调用静态方法示例 public class test{ public static <T> T get( ...
- You need to run build with JDK or have tools.jar on the classpath.If this occures during eclipse build make sure you run eclipse under JDK as well 错误
我打开项目报错是这样的 pom.xml jdk配置什么的都是好的 但是还是报错 解决错误 : 1.打开你eclipse的根目录,找到eclipse.ini 这个文件夹打开 2.打开是这个样子 ...
- [BUUCTF]极客大挑战 2019EasySQL1 write up
顾名思义,简单的SQL注入! 先浅了解一下注入:SQL 注入(SQL Injection) 是发生在 Web 程序中数据库层的安全漏洞,是网站存在最多也是最简单的漏洞. 主要原因是程序对用户输入数据的 ...
- kali 配置apt源、设置中文、安装googlepinyin输入法
配置apt源地址 kali 自带的apt源是国外的,更新网速很慢,这里我设置的是中科大的源. http://mirrors.ustc.edu.cn/help/kali.html 1.复制页面的源地址 ...
- Android笔记--Jetpack Room
Jetpack Room 使用Room简化数据库操作:(基于SQLite) 在使用Room之前: 使用Room框架有以下几个步骤: 1.实体类加@Entity注解 @PrimaryKey(autoGe ...
- day11-MySql存储结构
MySql存储结构 参考视频:MySql存储结构 1.表空间 不同的存储引擎在磁盘文件上的结构均不一致,这里以InnoDB为例: CREATE TABLE t(id int(11)) Engine = ...
- Resistance distance 图上2个节点的等效电阻求解算法
目录 如何计算正方体网络中(乃至更一般的图)2个节点间的等效电阻? 公式的正确性很容易得到验证 如何计算Weighted matrix的Resistance matrix 我验证了特例,是对的,但是对 ...