mybatis时间查询小技巧

Posted winkin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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接受的页面查询参数,这种就有优势。

以上是关于mybatis时间查询小技巧的主要内容,如果未能解决你的问题,请参考以下文章

第六节:mybatis小技巧

Android课程---Android Studio使用小技巧:提取方法代码片段

VS中添加自定义代码片段——偷懒小技巧

提效小技巧——记录那些不常用的代码片段

zoho在线文档使用小技巧

Mybatis中运用小技巧 trim标签的使用