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

基于 Spring Boot 瑞吉外卖系统开发(十四)

基于 Spring Boot 瑞吉外卖系统开发(十四)

查询订单

在管理端的首页,单击左侧菜单栏中的“订单明细”,会在右侧打开订单明细页面。
在这里插入图片描述

在这里插入图片描述
请求路径:/order/page
请求方法:GET
参数:page pageSize

定义Mapper接口

@Mapper
public interface OrderMapper extends BaseMapper<Orders> {}

定义Service接口

public interface OrderService extends IService<Orders> {
}

定义Service实现类

@Service
public class OrderServiceImpl extends ServiceImpl<OrderMapper, Orders> implements OrderService {
}

定义Controller类

@RestController
@RequestMapping("/order")
public class OrdersController {@Autowiredprivate OrderService ordersService;@GetMapping("/page")public R<Page<Orders>> list(int page,int pageSize){Page<Orders> ordersPage = new Page<>(page, pageSize);ordersService.page(ordersPage);return R.success(ordersPage);}}

运行测试

在这里插入图片描述

条件查询

点击查询按钮。
在这里插入图片描述
当前请求/order/page携带参数number,beginTime,endTime。
在这里插入图片描述

Controller类修改查询方法

接收参数number,beginTime,endTime,并添加查询条件。

	@GetMapping("/page")public R<Page<Orders>> list(int page,int pageSize,String number,String beginTime,String endTime){Page<Orders> ordersPage = new Page<>(page, pageSize);QueryWrapper<Orders> query = new QueryWrapper<>();if(number!=null){query.like("number",number);}if(beginTime!=null && endTime!=null){query.between("order_time",beginTime,endTime);}ordersService.page(ordersPage,query);return R.success(ordersPage);}

运行测试

输入条件点击查询测试。
在这里插入图片描述

http://www.dtcms.com/a/190162.html

相关文章:

  • OpenCV CUDA模块中逐元素操作------算术运算
  • 解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs-强化学习算法
  • Vue3指令(二)--v-text、v-html数据渲染,计算属性
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ |搭建项目框架
  • PlantSimulation 隐藏 Frame节点(Structure)的操作方法
  • ComplianceAsCode/content 项目架构设计刨析
  • 西门子WinCC Unified PC的GraphQL使用手册
  • [python] python中的魔法方法和属性
  • Spring Boot 博客项目深度分析报告
  • k8s监控方案实践补充(一):部署Metrics Server实现kubectl top和HPA支持
  • iOS WebView和WKWebView怎么调试?
  • 行业趋势与技术创新:驾驭工业元宇宙与绿色智能制造
  • Large-Scale Language Models: In-Depth Principles and Pioneering Innovations
  • 【Linux网络】————详解TCP三次握手四次挥手
  • 【android bluetooth 协议分析 12】【A2DP详解 1】【车机侧蓝牙音乐免切源介绍】
  • AI时代的弯道超车之第八章:具体分享几个AI实际操作方法和案例
  • Kotlin Multiplatform与Flutter、Compose共存:构建高效跨平台应用的完整指南
  • [Spring]-组件的生命周期
  • 碎片笔记|AI生成图像溯源方法源码复现经验(持续更新中……)
  • 设计模式-中介者模式
  • 研读论文《Attention Is All You Need》(4)
  • 【Oracle专栏】清理告警日志、监听日志
  • 如何创建自动工作流程拆分Google Drive中的PDF文件
  • 【kafka】kafka概念,使用技巧go示例
  • 【!!!!终极 Java 中间件实战课:从 0 到 1 构建亿级流量电商系统全链路解决方案!!!!保姆级教程---超细】
  • 试除法判断素数优化【C语言】
  • 解决docker alpine缺少字体的问题 Could not initialize class sun.awt.X11FontManager
  • 使用 Docker Desktop 安装 Neo4j 知识图谱
  • 面试--HTML
  • scikit-learn在无监督学习算法的应用