当前位置 博文首页 > RemainderTime:心碎的异常(七) - IllegalArgumentException: in

    RemainderTime:心碎的异常(七) - IllegalArgumentException: in

    作者:[db:作者] 时间:2021-07-12 21:44

    原因

    在mybatis 3.3.0中对于时间参数进行比较时引入了一个bug. 如果拿传入的时间类型参数与空字符串 ‘’ 进行对比判断则会引发异常. 所以在使用时间和字符串进行比较的代码,只保留非空判断就正常了。

    解决
    • 错误sql比较
     <if test="wbConfirmLog.startTime != null and wbConfirmLog.startTime != ''">
          and wcl.create_time <![CDATA[ >= ]]> #{wbConfirmLog.startTime}
     </if>
    
    • 正确写法
     <if test="wbConfirmLog.startTime != null ">
          and wcl.create_time <![CDATA[ >= ]]> #{wbConfirmLog.startTime}
     </if>
    

    哈哈,完成,不要忘了一键三连,支持支持博主呀。

    cs