UserController.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.example.springboot.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.example.springboot.entity.User;
  6. import com.example.springboot.service.UserService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import java.util.List;
  10. @RestController
  11. @RequestMapping("/user")
  12. public class UserController {
  13. @Autowired
  14. UserService userService;
  15. //查询所用用户
  16. @GetMapping("/queryList")
  17. public List<User> queryList() {
  18. // return userMapper.queryUserList();
  19. return userService.list();
  20. }
  21. /*//添加一个用户
  22. @PostMapping("/addUser")
  23. public int addUser(@RequestBody User user) {
  24. System.out.println("1111111111");
  25. return userMapper.insert(user);
  26. }*/
  27. //User中id为空则是创建,不为空则是修改
  28. @PostMapping()
  29. public boolean save(@RequestBody User user) {
  30. return userService.saveUser(user);
  31. }
  32. //根据ID删除一条数据
  33. @PostMapping("/{id}")
  34. public boolean daleteById(@PathVariable Integer id) {
  35. return userService.removeById(id);
  36. }
  37. //根据ID批量删除
  38. @PostMapping("/batch{id}")
  39. public boolean daleteBatch(@RequestBody List<Integer> ids) {
  40. return userService.removeBatchByIds(ids);
  41. }
  42. //mybatis-plus分页查询
  43. @GetMapping("/page")
  44. public IPage<User> findPage(@RequestParam Integer pageNum,
  45. @RequestParam Integer pageSize,
  46. @RequestParam(defaultValue = "") String name,
  47. @RequestParam(defaultValue = "") String phone) {
  48. IPage<User> page = new Page<>(pageNum,pageSize);
  49. QueryWrapper<User> queryWrapper = new QueryWrapper<>();
  50. if(!"".equals(name)){
  51. queryWrapper.like("name",name);
  52. }
  53. if (!"".equals(phone)){
  54. queryWrapper.like("phone",phone);
  55. }
  56. return userService.page(page,queryWrapper);
  57. }
  58. }