mybatis時間查詢小技巧


 網上大多數使用mybatis查詢的時候都是把時間轉換成Date使用的,其實這里時可以直接使用String的,比如

<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
            AND (a.START_TIME &gt;= #{startTime}  AND a.START_TIME &lt;= #{endTime}
            OR   a.END_TIME &gt;= #{startTime}  AND a.END_TIME &lt;= #{endTime})
</if>

 但是使用這種方式對String時間的格式有要求,比如如果數據庫的時datetime,需要查詢startTime和endTime直接的數據,就需要對這兩個時間進行類似的處理:

orderParamModel.setStartTime(OrderParamModel.getStartTime()+" 00:00:00");
orderParamModel.setEndTime(OrderParamModel.getEndTime()+" 23:59:59");

 這種方法的好處是不用再建立兩個Date字段去接收時間,如果你使用的Mapper參數是Map就不用考慮這個問題了,但是如果使用的Bean接受的頁面查詢參數,這種就有優勢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM