java 用 mybatis-plus 做增删查改curd

16 阅读1分钟
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;

    /**
     * 新增用户
     * @param user
     * @return
     */
    @PostMapping
    public Result save(@RequestBody User user) {
        userService.save(user);
        return Result.success();
    }

    /**
     * 修改用户
     * @param user
     * @return
     */
    @PutMapping
    public Result update(@RequestBody User user) {
        userService.updateById(user);
        return Result.success();
    }

    /**
     * 获取单条用户
     * @param id
     * @return
     */
    @GetMapping("/{id}")
    public Result getOne(@RequestParam Long id) {
        return Result.success(userService.getById(id));
    }

    /**
     * 获取列表
     * @return
     */
    @GetMapping
    public Result list() {
        return Result.success(userService.list());
    }

    /**
     * 删除单条
     * @param id
     * @return
     */
    @DeleteMapping("/{id}")
    public Result delete(@RequestParam Long id) {
        userService.removeById(id);
        return Result.success();
    }

    /**
     * 用户分页列表
     * @param pageNum
     * @param pageSize
     * @return
     */
    @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://localhost:8080/api/user
{
	id: 6,
	name: 'Jone',
	age: 18,
	email: 'test1@baomidou.com'
}

修改
PUT http://localhost:8080/api/user
{
	id: 6,
	name: "Jack",
	age: 19,
	email: "test1@qq.com"
}

GET http://localhost:8080/api/user/6

{
	code: 200,
	msg: "操作成功",
	data: {
		id: 6,
		name: "Jack",
		age: 19,
		email: "test1@qq.com"
	}
}

GET http://localhost:8080/api/user

{
	code: 200,
	msg: "操作成功",
	data: [
	  {
	     id: 1,
	     name: 'Jone'
	  },
	  {
	    // ...
	  }
	]
}

DELETE http://localhost:8080/api/user/6

{
	code: 200,
	msg: "操作成功",
	data: null
}