public Result<Map<String,Object>> getRoleList(@RequestParam("roleName")String roleName, @RequestParam("pageNo")Long pageNo, @RequestParam("pageSize")Long pageSize){ LambdaQueryWrapper<Role> wrapper = new LambdaQueryWrapper<>(); wrapper.eq(StringUtils.hasLength(roleName),Role::getRoleName,roleName); wrapper.orderByDesc(Role::getRoleId); Page<Role> page = new Page<>(pageNo,pageSize); roleService.page(page,wrapper); Map<String,Object> data = new HashMap<>(); data.put("total",page.getTotal()); data.put("rows",page.getRecords()); return Result.success(data);
时间: 2024-04-10 17:28:46 浏览: 130
List<Map<String, List<String>>> data保存到SharedPreference和读取
4星 · 用户满意度95%
这段代码是一个控制器方法,用于获取角色列表。它接收三个请求参数:roleName(角色名称)、pageNo(页码)和pageSize(每页数量)。首先,创建了一个LambdaQueryWrapper对象,用于构建查询条件。然后,根据roleName是否有值来判断是否需要添加角色名称的查询条件。接下来,按照角色ID的降序排序。然后,创建了一个Page对象,用于分页查询。调用roleService的page方法进行分页查询,并将查询结果封装到Map中。最后,返回一个Result对象,包含封装好的数据。
阅读全文