mybatis时间范围查询代码示例

 更新时间:2023年08月19日 09:09:54   作者:大胖东  
这篇文章主要给大家介绍了关于mybatis时间范围查询的相关资料,在项⽬中避免不了要⽤到时间范围查询,文中通过代码示例介绍的非常详细,需要的朋友可以参考下

mybatis框架支持直接用>=或<=查询日期范围,如:

<if test="startTime != null and startTime != ''">
   and timer.create_time  >= #{startTime}
<if test="endTime != null and endTime != ''">
    and timer.create_time  <= #{endTime}
</if>

问题:开始时间和结束时间是同一个日期,就查不出来

解决方法:用DATE_FORMAT转换日期

<if test="ew.plannedStartDate != null">
    <![CDATA[ and DATE_FORMAT(planned_start_date, '%Y-%m-%d') >= #{ew.plannedStartDate} ]]>
</if>
<if test="ew.plannedEndDate != null">
    <![CDATA[ and DATE_FORMAT(planned_start_date, '%Y-%m-%d') <= #{ew.plannedEndDate} ]]>
</if>

mybatis -plus框架中:

.apply(ObjectUtil.isNotEmpty(dto.getStartTime()),"planned_complete_date >= DATE_FORMAT('"+dto.getStartTime()+"','%Y-%m-%d')")
.apply(ObjectUtil.isNotEmpty(dto.getEndTime()),"planned_complete_date <= DATE_FORMAT('"+dto.getEndTime()+"','%Y-%m-%d')");

附:多参数查询,在mapper.xml中可以这样写

其中param是你要查的对应的数据库里的字段。

注意一点在写多参数查询时,是不需要加 parameterType="" 的。

对应的dao层可以这样写:

总结 

到此这篇关于mybatis时间范围查询的文章就介绍到这了,更多相关mybatis时间范围查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot整合Elasticsearch并实现CRUD操作

    SpringBoot整合Elasticsearch并实现CRUD操作

    这篇文章主要介绍了SpringBoot整合Elasticsearch并实现CRUD操作,需要的朋友可以参考下
    2018-03-03
  • idea如何关闭右侧类显示方法

    idea如何关闭右侧类显示方法

    这篇文章主要介绍了idea如何关闭右侧类显示方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • java爬虫模拟登陆的实例详解

    java爬虫模拟登陆的实例详解

    在本篇文章里小编给大家分享的是一篇关于java爬虫模拟登陆的实例详解内容,有兴趣的朋友们可以参考学习下。
    2021-01-01
  • Java针对ArrayList自定义排序的2种实现方法

    Java针对ArrayList自定义排序的2种实现方法

    这篇文章主要介绍了Java针对ArrayList自定义排序的2种实现方法,结合实例形式总结分析了Java操作ArrayList自定义排序的原理与相关实现技巧,需要的朋友可以参考下
    2018-01-01
  • Spring实战之搜索Bean类操作示例

    Spring实战之搜索Bean类操作示例

    这篇文章主要介绍了Spring实战之搜索Bean类操作,结合实例形式分析了Spring搜索Bean类的相关配置、接口实现与操作技巧,需要的朋友可以参考下
    2019-12-12
  • 超级详细的Java安装教程(Mac版)

    超级详细的Java安装教程(Mac版)

    Java是一种广泛使用的编程语言,可用于开发各种类型的应用程序,这篇文章主要给大家介绍了关于Mac系统下Java安装的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • Java双括弧初始化操作技巧

    Java双括弧初始化操作技巧

    这篇文章主要介绍了Java双括弧初始化操作技巧,这种方法不仅提高了代码的可读性,而且简化了代码的数量,需要的朋友可以参考下
    2015-12-12
  • 实例讲解Java并发编程之变量

    实例讲解Java并发编程之变量

    这篇文章主要介绍了实例讲解Java并发编程之变量,本文讲解了编写线程安全需要关心的共享变量和可变变量,需要的朋友可以参考下
    2015-04-04
  • Java并发 结合源码分析AQS原理

    Java并发 结合源码分析AQS原理

    这篇文章主要介绍了Java并发 结合源码分析AQS原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Mybatis plus中使用in查询出错如何解决

    Mybatis plus中使用in查询出错如何解决

    这篇文章主要介绍了Mybatis plus中使用in查询出错的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08

最新评论