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 @   迷糊桃  阅读(1107)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示