1. package com.tj.controller;
    2. import com.baomidou.mybatisplus.core.metadata.IPage;
    3. import com.tj.controller.utils.R;
    4. import com.tj.domain.Users;
    5. import com.tj.service.IUserService;
    6. import org.springframework.beans.factory.annotation.Autowired;
    7. import org.springframework.web.bind.annotation.*;
    8. @RestController
    9. @RequestMapping("/users") //定义API接口
    10. public class UsersController {
    11. @Autowired
    12. private IUserService userService; //自动装配
    13. //查询使用GET,分页,pagenum=当前页,pagesize=几条一页
    14. @GetMapping()
    15. public R tjshow(int pagenum,int pagesize,Users user) {
    16. System.out.println("查询执行了");
    17. IPage<Users> page = userService.getPage(pagenum, pagesize, user);
    18. //如果查询后的pagenum(当前页码)>pagesize(总页码),
    19. if (pagenum > page.getPages()) {
    20. //那么当前页码就等于总页码,然后重新查询
    21. page = userService.getPage((int) page.getPages(), pagesize, user);
    22. }
    23. return new R(true, page);
    24. }
    25. //@RequestBody使用请求体参数是JSON
    26. @PostMapping
    27. public R tjsave(@RequestBody Users users) { //新增使用POST
    28. System.out.println("新增执行了");
    29. return new R(userService.save(users));
    30. }
    31. @PutMapping
    32. public R tjmodify(@RequestBody Users users) { //修改使用PUT
    33. System.out.println("新增执行了");
    34. return new R(userService.updateById(users));
    35. }
    36. //@PathVariable使用路径上的参数如/users/id
    37. @DeleteMapping("{id}")
    38. public R tjdelete(@PathVariable Integer id) { //删除使用DELETE
    39. System.out.println("新增执行了");
    40. return new R(userService.removeById(id));
    41. }
    42. }