基于 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);
    }

运行测试

输入条件点击查询测试。

相关推荐
全干engineer1 小时前
Spring Boot 实现主表+明细表 Excel 导出(EasyPOI 实战)
java·spring boot·后端·excel·easypoi·excel导出
a_Dragon12 小时前
Spring Boot多环境开发-Profiles
java·spring boot·后端·intellij-idea
ChinaRainbowSea2 小时前
补充:问题:CORS ,前后端访问跨域问题
java·spring boot·后端·spring
全栈凯哥5 小时前
02.SpringBoot常用Utils工具类详解
java·spring boot·后端
RainbowSea8 小时前
跨域问题(Allow CORS)解决(3 种方法)
java·spring boot·后端
RainbowSea8 小时前
问题 1:MyBatis-plus-3.5.9 的分页功能修复
java·spring boot·mybatis
sniper_fandc9 小时前
SpringBoot系列—入门
java·spring boot·后端
Albert Edison15 小时前
【最新版】IntelliJ IDEA 2025 创建 SpringBoot 项目
java·spring boot·intellij-idea
六毛的毛18 小时前
Springboot开发常见注解一览
java·spring boot·后端
开开心心就好20 小时前
免费PDF处理软件,支持多种操作
运维·服务器·前端·spring boot·智能手机·pdf·电脑