@GetMapping("/page") public Result findPage(@RequestParam(defaultValue = "") String name, @RequestParam Integer pageNum, @RequestParam Integer pageSize) { QueryWrapper<Notice> 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(noticeService.page(new Page<>(pageNum, pageSize), queryWrapper)); }
时间: 2023-06-20 08:06:51 浏览: 131
@PathVariable和@RequestParam的区别1
这是一个使用Spring Boot框架编写的Java后端接口,使用了@GetMapping注解来处理GET请求,请求路径为"/page"。该接口接收三个参数:name、pageNum和pageSize,其中name表示名称关键字,pageNum表示页码,pageSize表示每页大小。
在方法内部,使用了MyBatis-Plus提供的QueryWrapper来构建查询条件,并按照"id"字段进行倒序排序。如果传入了名称关键字,会使用like查询进行模糊匹配。此外,还有一段注释掉的代码,可以根据当前用户的角色来添加查询条件。
最后,返回一个Result对象,其中包含了查询结果。
阅读全文