錯誤代碼如下
<if test="startTime != ' ' or startTime != null">
<![CDATA[
and DATE_FORMAT(start_time, '%Y-%m-%d') >= DATE_FORMAT(#{startTime}, '%Y-%m-%d')
]]>
</if>
<if test="endTime != ' ' or endTime != null">
<![CDATA[
and DATE_FORMAT(start_time, '%Y-%m-%d') <= DATE_FORMAT(#{endTime}, '%Y-%m-%d')
]]>
</if>
正確代碼如下
<if test="startTime != '' or startTime != null">
<![CDATA[
and DATE_FORMAT(start_time, '%Y-%m-%d') >= DATE_FORMAT(#{startTime}, '%Y-%m-%d')
]]>
</if>
<if test="endTime != '' or endTime != null">
<![CDATA[
and DATE_FORMAT(start_time, '%Y-%m-%d') <= DATE_FORMAT(#{endTime}, '%Y-%m-%d')
]]>
</if>
看到這不知道有沒有發現什麼不同
仔細觀察 片段一(錯誤代碼)比片段二(正確代碼)多了一個空格