当前位置: 首页 > 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());}

前后端联调效果:

相关文章:

  • 微信小程序文字混合、填充动画有效果图
  • Linux网络协议栈深度解析:从数据封装到子网划分的底层架构
  • 第二篇:linux之Xshell使用及相关linux操作
  • 「数据可视化 D3系列」入门第六章:比例尺的使用
  • 数据结构-栈
  • WebSocket 实现数据实时推送原理
  • Spine-Leaf 与 传统三层架构:全面对比与解析
  • 深入浅出 NVIDIA CUDA 架构与并行计算技术
  • 燕山大学计算机网络之Java实现TCP数据包结构设计与收发
  • ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(输入类外设之ADC按键 ADC Button)
  • 在 MoonBit 中引入 Elm 架构:用简单原则打造健壮的 Web 应用
  • Day22-前端Web案例——登录退出项目打包部署
  • eventBus 事件中心管理组件间的通信
  • 4.17学习总结
  • 极狐GitLab 功能标志详解
  • 基于GTID的主从复制
  • ASP.NET Core中SqlSugar基本使用
  • MySQL主从复制实战指南(基于二进制日志)
  • Spring框架学习(上)
  • 2025年探秘特种设备安全管理 A 证:守护安全的关键凭证​
  • 工商银行杭州金融研修院原院长蒋伟被“双开”
  • 文化润疆|为新疆青少年提供科普大餐,“小小博物家(喀什版)”启动
  • 日月谭天丨这轮中美关税会谈让台湾社会看清了什么?
  • 内塔尼亚胡:以军将在未来几天“全力进入”加沙
  • A股三大股指涨跌互现:银行股领涨,两市成交12915亿元
  • 某博主遭勒索后自杀系自导自演,成都警方立案调查