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 特殊符号(大于,小于,不等于)及常用函数总结相关推荐

  1. 【shell】大于小于不等于

    shell-大于小于不等于 背景 语法 背景 小弟我目前工作是嵌入式测试,为了提升工作效率,有时候会写一些shell脚本. 有一次写一个while循环我是这样写的 i=100 while $i> ...

  2. MyBatis 大于小于不等于的写法

    MyBatis 中可以直接使用>或<,但是不能直接使用>=或<=. 方式一 原符号 替换符号 < < <= <= > > >= > ...

  3. Mybatis SQL处理大于小于等特殊符号的替换符号

    特殊符号 <  <=  >  >= &   ' " 替换符号 < <= > >= & ' "

  4. 转载:mongo常规操作 大于/小于/不等于……

    1 ) . 大于,小于,大于或等于,小于或等于 $gt:大于 $lt:小于 $gte:大于或等于 $lte:小于或等于 例子: db.collection.find({ "field&quo ...

  5. mybatis <if 大于小于 条件写法> gt gte lt lte

    gt: greater than 大于 gte: greater than or equal 大于等于 lt: less than 小于 lte: less than or equal 小于等于 示例 ...

  6. mybatis中转义 大于,小于,大于等于,小于等于

    &                      & <                      < >                      > " ...

  7. ibatis 动态SQL like 的写法和 大于小于不等于的写法

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  8. Mybatis中的大于、小于、大于等于、小于等于、不等于的两种写法

    Mybatis中的大于.小于.大于等于.小于等于.不等于的两种写法 在Mybatis的使用中,会使用到xml进行sql的编写,当遇到需要比较的时候,会发现直接使用 > 是不可行的,那么就需要使用 ...

  9. shell脚本中判断大于、小于、等于、不等于的符号

    shell脚本中判断大于.小于.等于.不等于的符号 在shell中有时候会用到对数字进行判断的场景,尤其在写脚本判断参数的时候,以下有几个命令需要记住 大于 -gt (greater than) 小于 ...

  10. jsp 中大于,小于,等于等符号

     序号 符号    EL    常规     1   等于   eq   ==  2   不等于   ne   !=  3   大于   gt   >  4   小于   lt   <   ...

最新文章

  1. MVC3----筛选数据(BeginForm:输出form表单)
  2. Spring_day02--Spring的aop操作
  3. 详解分布式一致性机制
  4. python自动抠头像图_Python实现AI自动抠图实例解析
  5. 在Java中实现过滤器和面包店锁
  6. UVA 10453—— Make Palindrome
  7. java同时满足语句_关于控制语句,下列哪些说法符合《阿里巴巴Java开发手册》:...
  8. 阿里云发布迁移解决方案,“迁移上云”这件事有专业的人做
  9. 想不想在手机上敲 Python 代码?!这里有一款推荐方案
  10. PLSQL创建用户及权限分配
  11. win10 安装mysql-5.7.19-winx64
  12. 微信小程序入门四:实现table效果
  13. 金蝶k3财务接口_金蝶云为企业成长而生,让工作更高效!
  14. MUI框架 按钮点击响应不好的问题解决办法
  15. intent 系统设置界面
  16. 闲鱼面试官:Thread.sleep(0) 到底有什么用?我:有点懵~
  17. 随笔:《向死而生》---我修的死亡学分
  18. 无人自助便利店采用射频识别技术 30秒钟就能完成付款
  19. 西门子阀门定位器安装教程来啦,不会安装的宝贝们仔细看看咯!
  20. 应用计算机测定电阻伏安特性,实验: 应用计算机测线性电阻伏安特性

热门文章

  1. windows10下使用mencoder将y4m文件转换为YUV文件
  2. 一些大任务SQL的优化方案
  3. badwords.php,ucenter中词语过滤原理分析
  4. 理解高阶函数,修炼编程内功
  5. INTEL CPU 内核漏洞问题该如何处理?
  6. easyui Datagrid的deleteRow多行删除问题
  7. zencart的html文件,zencart模板 哪儿有zencart免费模版?
  8. 推荐一款高效的处理延迟任务神器
  9. san分布式共享文件系统_SAN存储区域网络共享软件全攻略
  10. 无中介租房搜房工具 V1.0