基于 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);
}
运行测试
输入条件点击查询测试。