@GetMapping("/page") public Result findPage(@RequestParam(defaultValue = "") String name, @RequestParam Integer pageNum, @RequestParam Integer pageSize) { QueryWrapper<Address> queryWrapper = new QueryWrapper<>(); queryWrapper.orderByDesc("id"); if (!"".equals(name)) { queryWrapper.like("user", name); } // User currentUser = TokenUtils.getCurrentUser(); // if (currentUser.getRole().equals("ROLE_USER")) { // queryWrapper.eq("user", currentUser.getUsername()); // } return Result.success(addressService.page(new Page<>(pageNum, pageSize), queryWrapper)); }
时间: 2023-06-20 11:08:23 浏览: 94
@PathVariable和@RequestParam的区别1
这段代码是一个 Spring Boot 的 Controller 层的方法,使用了 @GetMapping 注解来处理 GET 请求。该方法接受三个参数:name、pageNum 和 pageSize,其中 name 是一个可选的字符串参数,pageNum 和 pageSize 是必选的整型参数,用于分页查询。
在方法体内,首先创建了一个 QueryWrapper 对象,用于构建查询条件。然后对查询条件进行了排序,按照 id 字段倒序排序。如果 name 参数不为空,则添加了一个模糊查询条件,查询 user 字段中包含该字符串的记录。最后调用了 addressService 的 page 方法,查询指定页数和大小的记录,并返回一个包含查询结果的 Result 对象。
需要注意的是,代码中有一段被注释掉的代码,使用了 TokenUtils.getCurrentUser() 方法来获取当前登录用户的信息,并根据用户角色来限制查询结果。这段代码可以用于实现基于权限的数据访问控制,但是在当前的代码中被注释掉了。
阅读全文