mybatis中使用大于小于等于的正确方法
更新时间:2021年04月14日 14:16:25 作者:千g
在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就会被转义,下面我们就一起来看一下大于小于等于是怎么转义的
在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就会被转义,如若不希望被转义,那该怎么办呢?
方法一:使用特殊转义字符
例如,>=开始日期 并且<=结束日期
> > 大于号
< < 小于号
<if test="searchTimeBegin != null and searchTimeBegin != ''">
AND tcci.consume_time >= CONCAT(#{searchTimeBegin},' 00:00:00')
</if>
<if test="searchTimeEnd != null and searchTimeEnd != ''">
AND tcci.consume_time <= CONCAT(#{searchTimeEnd},' 23:59:59')
</if>
| 符号 | 小于 | 小于等于 | 大于 | 大于等于 | 和 | 单引号 | 双引号 |
|---|---|---|---|---|---|---|---|
| 原符号 | < | <= | > | >= | & | ' | " |
| 替换符号 | < | <= | > | >= | & | ' | " |
方法二:使用<![CDATA[ ]]>符号
这里面的内容将不被解析
<if test="beginTime!=null">
AND DATE (os.show_start_time) >= DATE(#{beginTime})
</if>
<if test="endTime!=null">
AND DATE (os.show_start_time) <![CDATA[<=]]> DATE(#{endTime})
</if>
在mybatis中<=不能使用,需要使用上面任意一种方法转义,但是>=可以使用!
到此这篇关于mybatis中使用大于小于等于的正确方法的文章就介绍到这了,更多相关mybatis 大于小于等于内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
相关文章
Java8 Stream中对集合数据进行快速匹配和赋值的代码示例
这篇文章主要介绍了Java8 Stream中如何对集合数据进行快速匹配和赋值,文中通过代码示例为大家介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下2023-06-06
MybatisPlus 不修改全局策略和字段注解如何将字段更新为null
这篇文章主要介绍了MybatisPlus 不修改全局策略和字段注解如何将字段更新为null,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-04-04
Springboot项目的搭建教程(分离出common父依赖)
这篇文章主要介绍了Springboot项目的搭建教程(分离出common父依赖),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-01-01


最新评论