mybatis時間查詢小技巧
阿新 • • 發佈:2020-11-13
網上大多數使用mybatis查詢的時候都是把時間轉換成Date使用的,其實這裡時可以直接使用String的,比如
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''"> AND (a.START_TIME >= #{startTime} AND a.START_TIME <= #{endTime} OR a.END_TIME >= #{startTime} AND a.END_TIME <= #{endTime}) </if>
但是使用這種方式對String時間的格式有要求,比如如果資料庫的時datetime,需要查詢startTime和endTime直接的資料,就需要對這兩個時間進行類似的處理:
orderParamModel.setStartTime(OrderParamModel.getStartTime()+" 00:00:00");
orderParamModel.setEndTime(OrderParamModel.getEndTime()+" 23:59:59");
這種方法的好處是不用再建立兩個Date欄位去接收時間,如果你使用的Mapper引數是Map就不用考慮這個問題了,但是如果使用的Bean接受的頁面查詢引數,這種就有優勢。