Mybatis 特殊符号(大于,小于,不等于)及常用函数总结

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 1. 使用场景

1. 使用场景


因为我们在日常代码Mybatis 动态拼接语句时候经常使用到 大于(>,>=)、小于(<,<=)、不等于(<> ,!=)符号。由于此符号包含了尖括号,Mybatis使用的 *.xml文件格式。于是

需要之内尖括号进行相关的转义或者使用 CDATA 区段。

2、实现方式


2.1、转义特殊符号方式

注释:严格地讲,在 XML 中仅有字符 “<“和”&” 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。

12.png

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
目录
相关文章
|
6月前
|
SQL XML Java
Mybatis中选择语句的使用:<choose>标签、分区排序 Row_num() over ()函数的使用呢
Mybatis中选择语句的使用:<choose>标签、分区排序 Row_num() over ()函数的使用呢
54 0
|
SQL 搜索推荐 Java
MyBatis分页插件PageHelper的使用及MyBatis的特殊符号---详细介绍
MyBatis分页插件PageHelper的使用及MyBatis的特殊符号---详细介绍
126 0
|
6月前
|
Java 数据库连接 mybatis
mybatis中大于等于小于等于的写法
mybatis中大于等于小于等于的写法
379 0
|
6月前
|
缓存 Java 数据库连接
MyBatis Plus的“幻查” 规范到底要怎样使用哪几个查询函数 为什么会出现幻查?还有幻删为什么会删不掉
MyBatis Plus的“幻查” 规范到底要怎样使用哪几个查询函数 为什么会出现幻查?还有幻删为什么会删不掉
|
6月前
|
XML SQL Java
MyBatis【付诸实践 01】mapper.xml 中特殊符号的 2 种处理方法(CDATA区+替代字符举例)
MyBatis【付诸实践 01】mapper.xml 中特殊符号的 2 种处理方法(CDATA区+替代字符举例)
228 0
|
SQL Java 数据库连接
利用[Mybatis]实现分页查询并且·通过创建【PageHelper】实现对于前者升级,以及对于特殊符号的处理!
利用[Mybatis]实现分页查询并且·通过创建【PageHelper】实现对于前者升级,以及对于特殊符号的处理!
108 0
|
SQL XML 存储
Mybatis知识点全总结(二)
Mybatis知识点全总结
110 1
Mybatis知识点全总结(二)
|
SQL 存储 缓存
Mybatis总结
1、MyBatis简介 1.1 MyBatis历史 1.2 MyBatis特性 2、搭建MyBatis 2.1 MySQL不同版本的注意事项 2.2 创建MyBatis的映射文件 3、核心配置文件详解 4、MyBatis获取参数值的两种方式 4.1 单个字面量类型的参数 4.2 多个字面量类型的参数 4.3 map集合类型的参数 4.4 实体类类型的参数 4.5 使用@Param标识参数 5、MyBatis特殊的SQL执行
171 0
Mybatis总结
|
XML SQL Java
Mybatis知识点全总结(四)
Mybatis知识点全总结
161 0
Mybatis知识点全总结(四)
|
SQL 存储 缓存
Mybatis知识点全总结(三)
Mybatis知识点全总结
215 0
Mybatis知识点全总结(三)