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单独但写一个只执行查询的方法,用于查询我之前判断修改后的数据,这样分页也就成功了。
本文来自博客园,作者:迷糊桃,转载请注明原文链接:https://www.cnblogs.com/mihutao/p/15460352.html