記錄一個mybatis參數格式化的錯誤 NumberFormatException: For input string

 錯誤代碼如下

        <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>

看到這不知道有沒有發現什麼不同

仔細觀察 片段一(錯誤代碼)比片段二(正確代碼)多了一個空格

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章