在后端接收请求时的注意项

  1. 分页 的请求

他携带了两个参数

请求方式是get请求

请求路径是 findAllByPage

我们这里使用MyBatis的分页插件

java 复制代码
        @RequestMapping("/findAllByPage")
        public PageInfo<User> findAllByPage(int pageNum,int pageSize){

            return userService.findAllByPage(pageNum,pageSize);

        }

API是PageHelper的startPage方法

java 复制代码
    @Override
    public PageInfo<User> findAllByPage(int pageNum, int pageSize) {
        //开启分页插件
        PageHelper.startPage(pageNum,pageSize);
        //2.查询所有数据
        List<User> userList = userMapper.selectAll();
        return new PageInfo<>(userList,5);
    }

2.新增

post请求

url是insertUser

请求数据是json串

PostMapper接收前端发送过来的post请求

@ResquestBody将传过来的json转化成一个对象

新增之后刷新数据和页面 没有返回值

java 复制代码
        @PostMapping("/insertUser")
        public void insertUser(@RequestBody User user){
           userService.insertUser(user);

        }
java 复制代码
    @Override
    public void insertUser(User user) {
        userMapper.insert(user);
    }

3.修改

put请求

url:updateUser

json串类型

使用的是@PutMapper接收put请求

同样将json转化为对象

java 复制代码
        @PutMapping("/updateUser")
        public void updateUser(@RequestBody User user){
            userService.updateUser(user);
        }
java 复制代码
    @Override
    public void updateUser(User user) {
        userMapper.updateByPrimaryKey(user);
    }

4.删除

Delete请求方式

url:deleteUser

携带参数

@DeleteMapper接收Delete请求方式

删除后刷新页面,没有返回值

java 复制代码
        @DeleteMapping("deleteUserById")
        public void deleteUserById(Integer id){
            userService.deleteUserById(id);
        }
java 复制代码
    @Override
    public void deleteUserById(Integer id) {
        userMapper.deleteByPrimaryKey(id);
    }
相关推荐
我星期八休息6 分钟前
扩展— TCP 全连接队列与 tcpdump 抓包
linux·服务器·开发语言·前端·网络·tcp/ip·tcpdump
疯狂打码的少年6 分钟前
【面向对象】UML概述(基本构造块:事物/关系/图)
java
小小代码狗28 分钟前
PHP 常用函数与变量参考文档
开发语言·安全·php
一水1 小时前
TTFT优化:一个方案的5次推倒重来
java·ai·状态模式
编程阿峰1 小时前
Python 环境配置(二)安装jupyter、matplotlib、numpy库
开发语言·python·jupyter·numpy·matplotlib
AC赳赳老秦1 小时前
CSDN 技术社区数据采集:OpenClaw 抓取公开技术热帖,生成领域技术热点周报
java·大数据·前端·数据库·python·php·openclaw
结网的兔子1 小时前
【前端开发】Web端迁移至 uni-app 及鸿蒙扩展方案对比
前端·uni-app·harmonyos
磁爆步兵1 小时前
内存分区:程序运行的核心秘密
java·开发语言·jvm
水瓶夜之1 小时前
.NET 中的新增功能系列文章——.NET SDK中的新增功能
前端·chrome·.net
此生决int1 小时前
深入理解C++系列(06)——模版初阶与STL
开发语言·c++