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

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

查询订单

在管理端的首页,单击左侧菜单栏中的"订单明细",会在右侧打开订单明细页面。

请求路径:/order/page

请求方法:GET

参数:page pageSize

定义Mapper接口

java 复制代码
@Mapper
public interface OrderMapper extends BaseMapper<Orders> {

}

定义Service接口

java 复制代码
public interface OrderService extends IService<Orders> {
}

定义Service实现类

java 复制代码
@Service
public class OrderServiceImpl extends ServiceImpl<OrderMapper, Orders> 
	implements OrderService {
}

定义Controller类

java 复制代码
@RestController
@RequestMapping("/order")
public class OrdersController {

    @Autowired
    private 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,并添加查询条件。

java 复制代码
	@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);
    }

运行测试

输入条件点击查询测试。

相关推荐
用户3521802454752 天前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
昵称为空C2 天前
手撸一个动态 SQL 执行引擎:不重启服务,在线增删改查任意数据库
spring boot·后端
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
于先生吖3 天前
SpringBoot对接大模型开发AI命理测算系统:八字排盘与AI解析接口源码全解
人工智能·spring boot·后端
Flittly3 天前
【AgentScope Java新手村系列】(10)实战-多Agent天气助手
java·spring boot·spring
星落zx3 天前
Spring Boot 多模型集成:优雅调用全球主流大模型
人工智能·spring boot·chatgpt
一杯奶茶¥3 天前
水果销售网站 CRM客户信息管理系统 超市管理系 酒店管理系统 健身房管理系统 在线音乐网站 校园招聘系统
java·vue.js·spring boot·mysql·spring·java项目
进阶的小名3 天前
Spring Boot SSE + Nginx 配置:解决 EventSource 不实时返回、连接超时、流式响应被缓冲问题
spring boot·后端·nginx
我登哥MVP3 天前
SpringCloud Alibaba 核心组件解析:服务链路追踪
java·spring boot·后端·spring·spring cloud·java-ee·maven