网站首页 > 技术文章 正文
xml 大于|小于|等于 写法及介绍
方法一:使用xml 原生转义的方式进行转义
字符名称 | sql符号 | 转义字符 |
大于号 | > | > |
小于号 | < | < |
不等于 | <> | <> |
大于等于号 | >= | >= |
小于等于号 | <= | <= |
与 | & | & |
单引号 | ' | ' |
双引号 | " | " |
简单代码示例:
sql语句
select * from user where `age` <= 10
xml 语句#
<select id="getUser" resultType="userInfo">
select * from user
where `age` <= #{age}
</select>
写法注意
- 转义字符 之前不能有空格,例如:& gt; 或者 &g t; 都是错误的
- 转义字符 必须以; 结尾
- 转义字符 是区分大小写的
- 单独出现的&不会被认为是转义的开始
- 转义字符 中是没有 = 所以 大于等于 在写的时候,=直接拼接在转义字符结尾的后面
方法二:使用 <![CDATA[ 内容 ]]>
在 xml 格式中,当遇到 <![CDATA[ ]]> 这种格式时,会把方块中的内容直接输出,不做任何的解析转义
字符名称 | 字符串符号 | 示例代码 |
大于号 | > | <![CDATA[ > ]]> |
小于号 | < | <![CDATA[ < ]]> |
不等于 | <> | <![CDATA[ <> ]]> |
大于等于号 | >= | <![CDATA[ >= ]]> |
小于等于号 | <= | <![CDATA[ <= ]]> |
简单代码示例:
sql语句
select * from user where `age` <= 10
xml 语句
<select id="getUser" resultType="userInfo">
select * from user
where `age` <![CDATA[ <= ]]> #{age}
</select>
<select id="getUser" resultType="userInfo">
select * from user
<![CDATA[ where `age` <= #{age} ]]>
</select>
写法注意
- <![CDATA[ 内容 ]]> 中的内容 部分,不能再包含 <![CDATA[]]> ,也不能嵌套使用
- <![CDATA[]]> 是一个整体,处理放置内容文本的部分之外,不能出现 空格 或者 换行
两种方法对比
- <![CDATA[]]> 比 转义符 来的繁琐
- <![CDATA[]]> 表示xml解析器忽略解析,相对比速度会比较快
- 个人比较喜欢使用 <![CDATA[]]> ,因为我记不住那个转义的意思
猜你喜欢
- 2024-10-27 从bitmap到布隆过滤器,再到高并发缓存设计策略
- 2024-10-27 强大 WebView2 + 不用写 JavaScript 的 htmx.js 「小轻快」开发桌面程序
- 2024-10-27 《JSP》第13节:JSP中的四大作用域介绍
- 2024-10-27 Java,FreeMarker,模板引擎,通过案例代码,学懂模板引擎
- 2024-10-27 面向对象的三大特性(c++面向对象的三大特性)
- 2024-10-27 教你分析9种 OOM 常见原因及解决方案
- 2024-10-27 可动态调节参数的线程池实现(动态调试工具有哪些)
- 2024-10-27 Java,基本类型和引用类型,强引用、软引用、弱引用、虚引用
- 2024-10-27 深入理解Java:类加载机制及反射(java常见类加载器)
- 2024-10-27 JVM系列-6.javap指令介绍(jvm调优)
- 02-21走进git时代, 你该怎么玩?_gits
- 02-21GitHub是什么?它可不仅仅是云中的Git版本控制器
- 02-21Git常用操作总结_git基本用法
- 02-21为什么互联网巨头使用Git而放弃SVN?(含核心命令与原理)
- 02-21Git 高级用法,喜欢就拿去用_git基本用法
- 02-21Git常用命令和Git团队使用规范指南
- 02-21总结几个常用的Git命令的使用方法
- 02-21Git工作原理和常用指令_git原理详解
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)