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

发布于:2025-04-11 ⋅ 阅读:(30) ⋅ 点赞:(0)

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

分类列表

静态页面
在这里插入图片描述
实现功能所需要的接口
在这里插入图片描述

定义Mapper接口

@Mapper
public interface CategoryMapper extends BaseMapper<Category> {
    
}

定义Service接口


public interface CategoryService extends IService<Category> {
}

定义Service实现类

@Service
public class CategoryServiceImpl
        extends ServiceImpl<CategoryMapper, Category> implements CategoryService {

}

配置Mybati Plus的分页插件

com.itheima.reggie.config包下创建配置类,并在配置类中创建MyBatis-Plus分页插件对象,并交由Spring管理

@Configuration
public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor mybatisPlusInterceptor = new  MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return  mybatisPlusInterceptor;
    }
}

定义Controller类

@RestController
@RequestMapping("/category")
public class CategoryController {
    @Autowired
    private CategoryService categoryService;

    @GetMapping("/page")
    public R<Page> page(int page, int pageSize) {
        //分页构造器
        Page<Category> pageInfo = new Page<>(page, pageSize);
        //条件构造器
        QueryWrapper<Category> query = new QueryWrapper<>();
        //添加排序条件,根据sort进行排序
        query.orderByAsc("sort");
        //分页查询
        categoryService.page(pageInfo, query);
        return R.success(pageInfo);
    }

}

运行效果

在这里插入图片描述