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时间范围查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
java-jsp springmvc-controller 传值到页面的方法
下面小编就为大家分享一篇java-jsp springmvc-controller 传值到页面的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-03-03
SpringBoot AnnotationUtils工具类的使用实例详解
这篇文章主要介绍了SpringBoot AnnotationUtils工具类的使用,使用自定义注解标记业务方法,原生Java获取注解及AnnotationUtils工具类获取方法,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下2022-09-09
使用ByteArrayOutputStream实现将数据写入本地文件
这篇文章主要介绍了使用ByteArrayOutputStream实现将数据写入本地文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-12-12


最新评论