1. 程式人生 > >mapper.xml的日期不能跟字串比較,否則會報錯,

mapper.xml的日期不能跟字串比較,否則會報錯,

1.異常:

Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String 

2,原始碼:

<if test="createdDate!=null and createdDate!=''">

 CREATED_DATE desc</if>
改成:
<if test="createdDate!=null "> CREATED_DATE desc</if>
總結:

來這是mybatis 3.3.0中對於時間引數進行比較時的一個bug. 如果拿傳入的時間型別引數與空字串''進行對比判斷則會引發異常. 所以在上面的程式碼中去該該判斷, 只保留非空判斷就正常了