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直接的数据,就须要对这两个时间进行相似的处理:mybatis

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

 这种方法的好处是不用再创建两个Date字段去接收时间,若是你使用的Mapper参数是Map就不用考虑这个问题了,可是若是使用的Bean接受的页面查询参数,这种就有优点。app

相关文章
相关标签/搜索