@GetMapping("/page") public Result findPage(@RequestParam(defaultValue = "") String name, @RequestParam Integer pageNum, @RequestParam Integer pageSize) { QueryWrapper<Category> queryWrapper = new QueryWrapper<>(); queryWrapper.orderByDesc("id"); if (!"".equals(name)) { queryWrapper.like("name", name); } // User currentUser = TokenUtils.getCurrentUser(); // if (currentUser.getRole().equals("ROLE_USER")) { // queryWrapper.eq("user", currentUser.getUsername()); // } return Result.success(categoryService.page(new Page<>(pageNum, pageSize), queryWrapper)); }
时间: 2023-06-20 20:08:02 浏览: 181
@PathVariable和@RequestParam的区别1
这个代码片段是一个Spring Boot的控制器方法,使用了@GetMapping注解来处理GET请求,路径为/page。它接受三个请求参数:name(字符串类型,默认为空)、pageNum(整数类型)和pageSize(整数类型),并返回一个Result对象。
在方法体中,它首先创建了一个QueryWrapper对象,用于构建查询条件。然后根据id倒序排序查询结果。如果name参数不为空,则添加一个模糊查询条件。最后调用categoryService的page方法进行分页查询,并将查询结果封装到Result对象中返回。
注释掉的代码是用于根据当前用户角色限制查询结果的,如果当前用户是ROLE_USER角色,则添加一个等于查询条件。但是这部分代码被注释掉了,因此不会起作用。
阅读全文