Mybatis 特殊符号(大于,小于,不等于)及常用函数总结
1. 使用场景
因为我们在日常代码Mybatis 动态拼接语句时候经常使用到 大于(>,>=)、小于(<,<=)、不等于(<> ,!=)符号。由于此符号包含了尖括号,Mybatis使用的 *.xml文件格式。于是
需要之内尖括号进行相关的转义或者使用 CDATA 区段。
2、实现方式
2.1、转义特殊符号方式
注释:严格地讲,在 XML 中仅有字符 “<“和”&” 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。
mapper文件写法:
select * form tablenme t where t.code <> 1
2.2、使用 CDATA 区段
所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。
大于等于 <![CDATA[ >= ]]>
小于等于 <![CDATA[ <= ]]>
不等于<![CDATA[ <> ]]>
mapper文件写法:
select t.* form tablenme t where t.code <![CDATA[<>]]> 1
3、Mybatis if 判断等于一个字符串
当传入的type的值为note 的时候,if判断内的sql也不会执行。
<if test="type=='note'"> and status = 0
</if>
mybatis是使用的OGNL表达式来进行解析的,在OGNL的表达式中,'note’会被解析成字符,因为java是强类型的,char 和 一个String 会导致不等。所以if标签中的sql不会被解析。
需要解决这个问题,只需要把代码修改成:
<if test='type=="note"'> //注意是双引号,不是单引号!!!and status = 0
</if>
4、mysql二进制转成字符串
SELECT cast(fieldName as CHAR) FROM tablename
Mybatis 特殊符号(大于,小于,不等于)及常用函数总结相关推荐
- 【shell】大于小于不等于
shell-大于小于不等于 背景 语法 背景 小弟我目前工作是嵌入式测试,为了提升工作效率,有时候会写一些shell脚本. 有一次写一个while循环我是这样写的 i=100 while $i> ...
- MyBatis 大于小于不等于的写法
MyBatis 中可以直接使用>或<,但是不能直接使用>=或<=. 方式一 原符号 替换符号 < < <= <= > > >= > ...
- Mybatis SQL处理大于小于等特殊符号的替换符号
特殊符号 < <= > >= & ' " 替换符号 < <= > >= & ' "
- 转载:mongo常规操作 大于/小于/不等于……
1 ) . 大于,小于,大于或等于,小于或等于 $gt:大于 $lt:小于 $gte:大于或等于 $lte:小于或等于 例子: db.collection.find({ "field&quo ...
- mybatis <if 大于小于 条件写法> gt gte lt lte
gt: greater than 大于 gte: greater than or equal 大于等于 lt: less than 小于 lte: less than or equal 小于等于 示例 ...
- mybatis中转义 大于,小于,大于等于,小于等于
& & < < > > " ...
- ibatis 动态SQL like 的写法和 大于小于不等于的写法
首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...
- Mybatis中的大于、小于、大于等于、小于等于、不等于的两种写法
Mybatis中的大于.小于.大于等于.小于等于.不等于的两种写法 在Mybatis的使用中,会使用到xml进行sql的编写,当遇到需要比较的时候,会发现直接使用 > 是不可行的,那么就需要使用 ...
- shell脚本中判断大于、小于、等于、不等于的符号
shell脚本中判断大于.小于.等于.不等于的符号 在shell中有时候会用到对数字进行判断的场景,尤其在写脚本判断参数的时候,以下有几个命令需要记住 大于 -gt (greater than) 小于 ...
- jsp 中大于,小于,等于等符号
序号 符号 EL 常规 1 等于 eq == 2 不等于 ne != 3 大于 gt > 4 小于 lt < ...
最新文章
- MVC3----筛选数据(BeginForm:输出form表单)
- Spring_day02--Spring的aop操作
- 详解分布式一致性机制
- python自动抠头像图_Python实现AI自动抠图实例解析
- 在Java中实现过滤器和面包店锁
- UVA 10453—— Make Palindrome
- java同时满足语句_关于控制语句,下列哪些说法符合《阿里巴巴Java开发手册》:...
- 阿里云发布迁移解决方案,“迁移上云”这件事有专业的人做
- 想不想在手机上敲 Python 代码?!这里有一款推荐方案
- PLSQL创建用户及权限分配
- win10 安装mysql-5.7.19-winx64
- 微信小程序入门四:实现table效果
- 金蝶k3财务接口_金蝶云为企业成长而生,让工作更高效!
- MUI框架 按钮点击响应不好的问题解决办法
- intent 系统设置界面
- 闲鱼面试官:Thread.sleep(0) 到底有什么用?我:有点懵~
- 随笔:《向死而生》---我修的死亡学分
- 无人自助便利店采用射频识别技术 30秒钟就能完成付款
- 西门子阀门定位器安装教程来啦,不会安装的宝贝们仔细看看咯!
- 应用计算机测定电阻伏安特性,实验: 应用计算机测线性电阻伏安特性