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特殊符号转义写法 < < 小于 <= <= 小于或等于 > > 大于 >= >= 大于或等于 <> <> 不等于 & ...
随机推荐
- Js 代码递归实现树形数据与数组相互转换。
贴代码: // Grid->Tree 结构组装. var tree = []; this.setTreeData(table, tree, ""); //组装树形 setTr ...
- C语言声明与定义的区别
转自:https://blog.csdn.net/gatieme/article/details/50640424 C++程序通常由许多文件组成,为了让多个文件访问相同的变量,C++区分了声明和定义. ...
- String的Equals()和==比较
String的Equals()和==比较 常量池(Constant Pool):指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据.JVM虚拟机为每个被装载的类型维护一个常量池.常量 ...
- 记一个线上问题,selectById查询id出现两条数据问题
查询selectById(),查询1529665444035670017(Long)结果出现两条数据: id:1529665444035670017,和id:1529665444035670018 调 ...
- ASP.NET Web应用程序(.NET Framework)开发网站
1.创建项目 2.控制器脚本说明 [FromBody]JObject value:JObject此类型默认为string,但是string无法正常解析复杂类型的Json数据,所以修改为JObject类 ...
- mac git远程仓库错误解决方法
mac更新后不知道怎么回事,git时出现了 Permission denied (publickey). 经查询后得出原因 1.首先给git进行config的配置 git config --globa ...
- Tesseract5+OpenCV4(VS2017+win10)实现OCR识别
一.环境配置 较之前采用cppan进行编译的方式,vcpkg的方式已经发生了许多变化,带来的最大不同就是便捷. 对于在NuGet中能够找到的Vcpkg的export,真的实现了开箱即用 这样的话对于普 ...
- 传参base64时的+号变空格问题
原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,非公众号转载保留此声明. 问题发生 上上周,看到一位老哥找我们组同事联调接口,不知道是什么问题,两人坐一起搞了快1个小时,看起来好像有点复 ...
- hadoop 第二期
Hive 启动hive 使用命令`hive` 输入命令之后要有一个 ; 结尾!!!!!!! DDL命令 1.创建数据表 create table lxl( num int, name string, ...
- BrightlyPro - 照片视屏后期自动调色增亮工具
BrightlyPro 自动增强您的照片和视频,你最需要它.通过一个滑块,BrightlyPro 立即使您的照片自适应地亮起来,同时保持光影之间令人愉悦的平衡,而不会扭曲已经点亮的区域. 下载 ➤ B ...