使用PageHelper如何解决查询后删除了部分数据,但分页不变的问题?

¥小添添¥ 2019-11-01 11:32:12
求各位大神帮助
目前用PageHelper在做分页,由于某个条件在数据库中没法拆分,我在java里做了处理,部分数据删除了。但页面上发现分页内容没变,原先有多少页,还是有多少页,只是数据没了,但页数的数据还是不变。不知道这个改如何处理?
代码如下:
public List selectRecordMsg(Map filterMap) {
PageHelper.startPage(Integer.valueOf(filterMap.get(HrConstants.PAGE_NUM).toString()), Integer.valueOf(filterMap
.get(HrConstants.PAGE_SIZE).toString()), "1".equals(filterMap.get(HrConstants.PAGE_NUM).toString()));

List<RecordDto> list = recordMapper.selectAllMsg(filterMap);
for(RecordDto recordDto:list){
changeDemand(recordDto);
buildPersonName(recordDto);
}
//以下就是根据条件删除了几行数据
if(某种条件时处理数据) {
String personName = filterMap.get("personName").toString();
Iterator<RecordDto> it = list.iterator();
while (it.hasNext()) {
RecordDto dic = it.next();
if (满足某种条件时){
it.remove();
}
}
}
return list ;



求大神帮忙!
...全文
2331 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
a351144b 2020-11-17
  • 打赏
  • 举报
回复
你这个好像真的没有什么办法,页数跟总行数是插件给你查出来的,你做条件判断的时候只能去去除获取到的当前页的10条数据中的数据,如果按这种方式写不止总页数跟总行数有问题,你每次当前页的行数都会出问题的 很好奇这个数据库不能做的判断是什么,我感觉从这个问题入手会快一点
滨海之君 2020-11-17
  • 打赏
  • 举报
回复
这个问题最后怎么解决的??我现在遇到这个问题了,望指导一下
云霄端 2022-09-19
  • 举报
回复
@滨海之君 请问最后怎么解决
夏夜暗灯 2020-10-16
  • 打赏
  • 举报
回复
我也遇到了这个问题,该怎么解决呀
云霄端 2022-09-19
  • 举报
回复
@夏夜暗灯 请问最后怎么解决
代码间的舞者 2019-11-05
  • 打赏
  • 举报
回复
remove得到list后,再去设置PageHelp
  • 打赏
  • 举报
回复
不用应该把,你接口的返回结果中不是用PageInfo<>(list)么,这其中的list已经是你通过条件处理过的list了啊,你把返回结果中有关pageHelper的信息发出来看下

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧