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

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

分类列表

静态页面

实现功能所需要的接口

定义Mapper接口

java 复制代码
@Mapper
public interface CategoryMapper extends BaseMapper<Category> {
    
}

定义Service接口

java 复制代码
public interface CategoryService extends IService<Category> {
}

定义Service实现类

java 复制代码
@Service
public class CategoryServiceImpl
        extends ServiceImpl<CategoryMapper, Category> implements CategoryService {

}

配置Mybati Plus的分页插件

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

java 复制代码
@Configuration
public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor mybatisPlusInterceptor = new  MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return  mybatisPlusInterceptor;
    }
}

定义Controller类

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

}

运行效果

相关推荐
smileNicky18 分钟前
Spring AI系列之Tool Calling实战指南
人工智能·spring boot·spring
m0_380113841 小时前
SpringBoot创建动态定时任务的几种方式
java·spring boot·spring
weyyhdke2 小时前
基于SpringBoot和PostGIS的省域“地理难抵点(最纵深处)”检索及可视化实践
java·spring boot·spring
ILYT NCTR2 小时前
【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目
java·spring boot·spring
项目帮3 小时前
Java毕设选题推荐:基于springboot区块链的电子病历数据共享平台设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
java·spring boot·课程设计
helx824 小时前
SpringBoot实战(三十二)集成 ofdrw,实现 PDF 和 OFD 的转换、SM2 签署OFD
spring boot·后端·pdf
rOuN STAT5 小时前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking
赵丙双6 小时前
spring boot 排除自动配置类的方式和原理
java·spring boot·自动配置
bilI LESS6 小时前
Spring Boot接收参数的19种方式
java·spring boot·后端
Chan166 小时前
MCP 开发实战:Git 信息查询 MCP 服务开发
java·开发语言·spring boot·git·spring·java-ee·intellij-idea