PageInfoは、このような間違ったやその他の問題などの属性合計に対する解決PageHelper.startPage(ページ、サイズ)、

データベースは、単離されたロジックの収集、表示の同じ合計サイズの数ではなく、数の合計であるので、これは主に発生します

        //开启分页
        PageHelper.startPage(page, limit);
        List<User> allUserList = userService.getAllUserList(name);
        //新建存储集合
        List<User> allUserListStatus = new ArrayList<>();
        //判定用户状态,status的状态,数值1为正常状态用户,数值2为禁用状态用户
        for (User user : allUserList) {
            Integer status = user.getStatus();
            if(status==1){
                if(roleId!=-1){
                    Integer roleIdUser = user.getUserRole().getRoleId();
                    if(roleId.equals(roleIdUser)){
                        allUserListStatus.add(user);
                    }
                }else{
                    allUserListStatus.add(user);
                }

            }

        }

        PageInfo<User> pageInfo = new PageInfo<>(allUserList);
        pageInfo.setList(allUserListStatus);
        return ResultUtil.ok(pageInfo);

pageInfo.setList(allUserListStatus);
このコンストラクタは、リセットPOJOオブジェクトは、リストプロパティのpageinfoされ、私たちは希望のサイズの数の収集のみを割り当てます

公開された45元の記事 ウォンの賞賛1 ビュー1065

おすすめ

転載: blog.csdn.net/lqq404270201/article/details/104387876