当前位置: 首页 > news >正文

java + spring boot + mybatis 通过时间段进行查询

前端传来的只有日期内容,如:2025-04-17

需要在日期内容的基础上补充时间部分,代码示例:

/*** 日志查询(分页查询)* @param recordLogQueryDTO 查询参数对象* @return 日志列表*/@Overridepublic PageBean<RecordLog> query(RecordLogQueryDTO recordLogQueryDTO) {// 处理日期范围查询dateBegin、dateEnd(都是java.time.LocalDate的类型)// 前端传过来的只有日期部分,没有时间部分,如:2025-03-09,这样默认就是 2025-03-09 00:00:00.000// 如果查询日期范围,如 between date1 and date2,就查询不能这一天的数据// LocalDate 转换为 LocalDateTime// 通过 atStartOfDay 自动补充最小时间(当天午夜时间)recordLogQueryDTO.setCreateBeginTime(recordLogQueryDTO.getDateBegin().atStartOfDay());// 通过 atTime,指定补充时间,这里补充最大时间recordLogQueryDTO.setCreateEndTime(recordLogQueryDTO.getDateEnd().atTime(23,59,59,999999999));PageHelper.startPage(recordLogQueryDTO.getPage(), recordLogQueryDTO.getSize());List<RecordLog> recordLogList = recordLogMapper.select(recordLogQueryDTO);Page<RecordLog> recordLogPage = (Page<RecordLog>) recordLogList;return new PageBean<>(recordLogPage.getTotal(), recordLogPage.getResult());}

前后端联调效果:

http://www.xdnf.cn/news/5221.html

相关文章:

  • 【JavaScript】二十四、JS的执行机制事件循环 + location + navigator + history
  • 基于尚硅谷FreeRTOS视频笔记——13—HAL库和RTOS时钟源问题
  • UE学习记录part18
  • Java锁的分类与解析
  • LeetCode算法题(Go语言实现)_51
  • Vue3如何选择传参方式
  • C++面试
  • 【HDFS入门】HDFS核心配置与优化指南概述
  • 【Python学习笔记】Pandas实现Excel质检记录表初审、复核及质检统计
  • webgl入门实例-08索引缓冲区的基本概念
  • 杂记-LeetCode中部分题思路详解与笔记-HOT100篇-其三
  • 二分查找-LeetCode
  • 代码学习总结(三)
  • 算法5-16 对二进制字符串解码
  • 多 Agent 协作怎么整:从谷歌A2A到多Agent交互方案实现
  • STL简介(了解)
  • 【无标题】
  • Qt核心知识总结
  • 第六章:6.3求一个3*3的整型矩阵对角线元素之和
  • ESP32-idf学习(二)esp32C3作服务端与电脑蓝牙数据交互
  • 机器学习有多少种算法?当下入门需要全部学习吗?
  • vscode+keil嵌入式软件开发全流程
  • C++笔记-list
  • 【已更新】2025华中杯C题数学建模网络挑战赛思路代码文章教学数学建模思路:就业状态分析与预测
  • 06-DevOps-自动构建Docker镜像
  • 动态规划专题5:最长上升子序列
  • LeetCode hot 100—括号生成
  • 数据中台(大数据平台)之数据质量管理
  • 3.Rust + Axum 提取器模式深度剖析
  • 【Python Cookbook】迭代器与生成器(一)