package com.tj.controller;import com.baomidou.mybatisplus.core.metadata.IPage;import com.tj.controller.utils.R;import com.tj.domain.Users;import com.tj.service.IUserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.*;@RestController@RequestMapping("/users") //定义API接口public class UsersController { @Autowired private IUserService userService; //自动装配 //查询使用GET,分页,pagenum=当前页,pagesize=几条一页 @GetMapping() public R tjshow(int pagenum,int pagesize,Users user) { System.out.println("查询执行了"); IPage<Users> page = userService.getPage(pagenum, pagesize, user); //如果查询后的pagenum(当前页码)>pagesize(总页码), if (pagenum > page.getPages()) { //那么当前页码就等于总页码,然后重新查询 page = userService.getPage((int) page.getPages(), pagesize, user); } return new R(true, page); } //@RequestBody使用请求体参数是JSON @PostMapping public R tjsave(@RequestBody Users users) { //新增使用POST System.out.println("新增执行了"); return new R(userService.save(users)); } @PutMapping public R tjmodify(@RequestBody Users users) { //修改使用PUT System.out.println("新增执行了"); return new R(userService.updateById(users)); } //@PathVariable使用路径上的参数如/users/id @DeleteMapping("{id}") public R tjdelete(@PathVariable Integer id) { //删除使用DELETE System.out.println("新增执行了"); return new R(userService.removeById(id)); }}