我在工作中遇到的时间针对区间查询只有between and
因为between and 用if标签的话 如果有一个值传null
则between and其中一个关键字会拼接不上的问题
以下是解决方法
这样的话传null 就不存在拼接不上的问题
你可理解为 ${时间字段} >= #{时间} 或者 ${时间字段} <= #{时间}
这样即使都没拼接 也不会对sql造成影响
以下代码自行选择使用:
${时间字段} <![CDATA[>= ]]> #{时间}
and ${时间字段} <![CDATA[<= ]]> #{时间}