PageHelper分页失效

问题:

正常情况我的service里面只有一条查询数据,但是因为业务需求,导致我需要先查询,根据查询条件判断了再修改,最后再把修改结果查询出来,就导致了我controller里面的startPage()分页失效。

问题原因:

PageHelper.startPage()方法调用之后,会对紧随其后的第一条SQL语句执行分页,因为我service里面的第一条查询语句不是我所返回的语句,所以导致分页失效。

解决:

 @PostMapping("/list")
    @ResponseBody
    public TableDataInfo list(BorrowerInfo borrowerInfo)
    {
        borrowerInfoService.selectBorrowerInfoList(borrowerInfo);
        startPage();
        List<BorrowerInfo> list1 = borrowerInfoService.selectBorrowerInfoListRun(borrowerInfo);
        return getDataTable(list1);
    }

我实在不想再去service里面再去手动写一个分页,于是我选择在controller单独但写一个只执行查询的方法,用于查询我之前判断修改后的数据,这样分页也就成功了。

posted @ 2021-10-25 20:14  迷糊桃  阅读(1067)  评论(0编辑  收藏  举报