package com.example.demo.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.demo.common.Result;
import com.example.demo.entity.User;
import com.example.demo.service.UserService;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/user")
public class UserController {
@Resource
private UserService userService;
@PostMapping
public Result save(@RequestBody User user) {
userService.save(user);
return Result.success();
}
@PutMapping
public Result update(@RequestBody User user) {
userService.updateById(user);
return Result.success();
}
@GetMapping("/{id}")
public Result getOne(@RequestParam Long id) {
return Result.success(userService.getById(id));
}
@GetMapping
public Result list() {
return Result.success(userService.list());
}
@DeleteMapping("/{id}")
public Result delete(@RequestParam Long id) {
userService.removeById(id);
return Result.success();
}
@GetMapping("/page")
public Result findPage(@RequestParam(defaultValue = "1") Integer pageNum, @RequestParam(defaultValue = "10") Integer pageSize) {
return Result.success(userService.page(new Page<>(pageNum, pageSize)));
}
}
添加
POST http:
{
id: 6,
name: 'Jone',
age: 18,
email: 'test1@baomidou.com'
}
修改
PUT http:
{
id: 6,
name: "Jack",
age: 19,
email: "test1@qq.com"
}
GET http:
{
code: 200,
msg: "操作成功",
data: {
id: 6,
name: "Jack",
age: 19,
email: "test1@qq.com"
}
}
GET http:
{
code: 200,
msg: "操作成功",
data: [
{
id: 1,
name: 'Jone'
},
{
}
]
}
DELETE http:
{
code: 200,
msg: "操作成功",
data: null
}