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

}

运行效果

相关推荐
杨不易呀9 分钟前
Java求职面试:Spring Boot与微服务的幽默探讨
java·spring boot·微服务·面试·求职
等什么君!11 小时前
学习spring boot-拦截器Interceptor,过滤器Filter
java·spring boot·学习
qq_38413684412 小时前
SpringBoot的启动流程
java·spring boot·后端
武昌库里写JAVA16 小时前
iview table组件 自定义表头
vue.js·spring boot·毕业设计·layui·课程设计
武昌库里写JAVA16 小时前
iview 分页改变每页条数时请求两次问题
vue.js·spring boot·毕业设计·layui·课程设计
计算机学姐17 小时前
基于SpringBoot的同城宠物照看管理系统
java·vue.js·spring boot·后端·mysql·mybatis·宠物
潘多编程17 小时前
Spring Cloud Gateway MVC 基于 Spring Boot 3.4 以 WAR 包形式部署于外部 Tomcat 实战
spring boot·tomcat·mvc
Alsn8617 小时前
10.idea中创建springboot项目_jdk17
java·spring boot·intellij-idea
佩奇的技术笔记19 小时前
Java学习手册:Spring Boot 自动配置与快速开发
java·spring boot
帮帮志19 小时前
idea创建springboot工程-指定阿里云地址创建工程报错
spring boot·阿里云·intellij-idea