package com.example.springboot.common;
import lombok.Data;
import java.io.Serializable;
@Data
public class Result implements Serializable {
private static final long serialVersionUID = 1L;
private int code;
private String msg;
private Object data;
public static Result success(Object data) {
return success(200, "success", data);
}
public static Result success(int code, String msg, Object data) {
Result r = new Result();
r.setCode(code);
r.setMsg(msg);
r.setData(data);
return r;
}
public static Result success() {
Result r = new Result();
r.setCode(200);
r.setMsg("操作成功");
return r;
}
public static Result error() {
return error(400, "操作失败", null);
}
public static Result error(int code, String msg, Object data) {
Result r = new Result();
r.setCode(code);
r.setMsg(msg);
r.setData(data);
return r;
}
}
package com.example.springboot.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.springboot.common.Result;
import com.example.springboot.entity.User;
import com.example.springboot.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(@PathVariable Long id) {
return Result.success(userService.getById(id));
}
@GetMapping
public Result list() {
return Result.success(userService.list());
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
userService.removeById(id);
return Result.success();
}
}