0
点赞
收藏
分享

微信扫一扫

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

DT_M 2024-01-22 阅读 10

1. 分页 的请求

他携带了两个参数  

请求方式是get请求

请求路径是 findAllByPage

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

        @RequestMapping("/findAllByPage")
public PageInfo<User> findAllByPage(int pageNum,int pageSize){

return userService.findAllByPage(pageNum,pageSize);

}

API是PageHelper的startPage方法

    @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转化成一个对象

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

        @PostMapping("/insertUser")
public void insertUser(@RequestBody User user){
userService.insertUser(user);

}

    @Override
public void insertUser(User user) {
userMapper.insert(user);
}

3.修改

put请求

url:updateUser

json串类型

使用的是@PutMapper接收put请求

同样将json转化为对象  

        @PutMapping("/updateUser")
public void updateUser(@RequestBody User user){
userService.updateUser(user);
}

    @Override
public void updateUser(User user) {
userMapper.updateByPrimaryKey(user);
}

4.删除

Delete请求方式

url:deleteUser

携带参数

@DeleteMapper接收Delete请求方式

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

        @DeleteMapping("deleteUserById")
public void deleteUserById(Integer id){
userService.deleteUserById(id);
}

    @Override
public void deleteUserById(Integer id) {
userMapper.deleteByPrimaryKey(id);
}

举报

相关推荐

0 条评论