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时间范围查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mybatis-4 mybatis与spring结合使用及原理解析

    mybatis-4 mybatis与spring结合使用及原理解析

    本文通过图文并茂的形式给大家介绍了mybatis-4 mybatis与spring结合使用及原理解析,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • springboot访问不存在的URL时的处理方法

    springboot访问不存在的URL时的处理方法

    在前后端分离的模式下,当Spring Boot应用接收到一个不存在的URL请求时,通常希望返回一个固定的JSON字符串作为响应,以便前端能够据此进行相应的处理,本文给大家介绍了springboot访问不存在的URL时的处理方法,需要的朋友可以参考下
    2024-12-12
  • java 使用Scanner类接收从控制台输入的数据方式

    java 使用Scanner类接收从控制台输入的数据方式

    这篇文章主要介绍了java 使用Scanner类接收从控制台输入的数据方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • Spring框架初始化解析

    Spring框架初始化解析

    这篇文章主要介绍了Spring框架初始化解析,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • java 线程池状态及状态转换

    java 线程池状态及状态转换

    这篇文章主要介绍了java 线程池状态及状态转换,Java里线程池的状态和线程的状态是完全不同的,具体有几种状态和哪些不同点,下面文章详细介绍,需要的小伙伴可以参考一下
    2022-05-05
  • OpenFeign服务接口调用的过程详解

    OpenFeign服务接口调用的过程详解

    Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解,这篇文章主要介绍了OpenFeign服务接口调用,需要的朋友可以参考下
    2022-10-10
  • java提高篇(二三)-----HashMap详解

    java提高篇(二三)-----HashMap详解

    HashMap基于哈希表的 Map 接口的实现,本篇文章主要讲诉了java中HashMap,有兴趣的可以了解一下。
    2016-11-11
  • centos上安装配置java WEB环境

    centos上安装配置java WEB环境

    前提是centos6.3系统已经安装好,在这里以64位系统为例,下面是jdk,tomcat,mysql下载安装步骤,有需要的小伙伴可以参考下
    2016-10-10
  • 详解Spring Cloud Hystrix断路器实现容错和降级

    详解Spring Cloud Hystrix断路器实现容错和降级

    本篇文章主要介绍了详解Spring Cloud Hystrix断路器实现容错和降级,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • SpringBoot整合Ureport2报表及常见使用方法

    SpringBoot整合Ureport2报表及常见使用方法

    这篇文章主要介绍了SpringBoot整合Ureport2报表及常见使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论