Mybatis日期类型的关系判断
Posted 雪山上的蒲公英
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis日期类型的关系判断相关的知识,希望对你有一定的参考价值。
进行时间段的查询时,在mapper文件中直接使用">","<"等关系运算符是无法解析的
<if test="executeStartDate != null and executeStartDate != ‘‘"> and execute_time >= to_date(#{executeStartDate},‘yyyy-MM-dd HH24:MI:SS‘) </if> <if test="executeEndDate != null and executeEndDate != ‘‘"> and execute_time <= to_date(#{executeEndDate},‘yyyy-MM-dd HH24:MI:SS‘) </if>
解决方法有两种,一种是使用">","<"来表示大于和小于关系,这样,在解析时,这些特殊字符会被转义成所匹配的运算符
<if test="executeStartDate != null and executeStartDate != ‘‘"> and execute_time >= to_date(#{executeStartDate},‘yyyy-MM-dd HH24:MI:SS‘) </if> <if test="executeEndDate != null and executeEndDate != ‘‘"> and execute_time <= to_date(#{executeEndDate},‘yyyy-MM-dd HH24:MI:SS‘) </if>
另一种是使用"<![CDATA[ ]]>"来嵌套不需要转义的内容
<if test="executeStartDate != null and executeStartDate != ‘‘"> and execute_time <![CDATA[>=]]> to_date(#{executeStartDate},‘yyyy-MM-dd HH24:MI:SS‘) </if> <if test="executeEndDate != null and executeEndDate != ‘‘"> and execute_time <![CDATA[<=]]> to_date(#{executeEndDate},‘yyyy-MM-dd HH24:MI:SS‘) </if>
以上是关于Mybatis日期类型的关系判断的主要内容,如果未能解决你的问题,请参考以下文章
JS的数据类型判断函数数组对象结构处理日期转换函数,浏览器类型判断函数合集
MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段