@GetMapping("/page") public Result findPage(@RequestParam(defaultValue = "") String name, @RequestParam Integer pageNum, @RequestParam Integer pageSize) { QueryWrapper<Praise> 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(praiseService.page(new Page<>(pageNum, pageSize), queryWrapper)); }
时间: 2023-06-23 18:09:48 浏览: 95
@PathVariable和@RequestParam的区别1
这是一个 Spring Boot 中的 RestController,其中包含了一个名为 `findPage` 的 GET 接口,该接口接受三个参数:`name`、`pageNum` 和 `pageSize`。其中 `name` 是一个字符串类型的参数,表示查询条件中的名称关键字,默认值为空字符串;`pageNum` 和 `pageSize` 则是分页查询中的页码和每页数据条数。
在方法内部,使用了 MyBatis-Plus 提供的 `QueryWrapper` 来构造查询条件,并且按照 ID 倒序排序。如果 `name` 不为空,则添加一个模糊查询条件。最后,通过调用 `praiseService.page` 方法来执行分页查询,并将结果封装到一个名为 `Result` 的自定义响应对象中返回给客户端。
阅读全文