<if test="qo.startTime !='' and qo.startTime !=null">
and update_time <![CDATA[ >= ]]> #{qo.startTime,jdbcType=VARCHAR}
</if>
<if test="qo.endTime !='' and qo.endTime !=null">
and update_time <![CDATA[ <= ]]> #{qo.endTime,jdbcType=VARCHAR}
</if>
<if test="qo.endTime ='' and qo.startTime =''>
and update_time > DATE_SUB(now(), INTERVAL 1 month)
</if>
我在获取endTime死活取不到,取到的是null,原因是最下面的判断条件少加了=,判断=null是俩个=,结果我就获取不到值,
但是我把endTime换成startTime就能取到,
mybatis真他娘的是个奇葩!
本文深入探讨MyBatis框架中使用动态SQL处理日期条件时的常见问题及解决方案,通过具体代码示例,解析如何正确设置开始时间和结束时间参数,避免因条件判断错误导致的数据查询异常。
3562

被折叠的 条评论
为什么被折叠?



