如何解决Mybatis-plus数据查询导致操作数据后出现分页错误
@Override
public PageUtils queryPage(Map<String,Object> params) {
int pageNum = Integer.parseInt((String) params.get("page"));
int limit = Integer.parseInt((String) params.get("limit"));
Page<UserBasicInfoEntity> page = new Page<>(pageNum,limit);
List<UserBasicInfoEntity> userBasicInfoEntityList = baseMapper.queryPage(page,params);
userBasicInfoEntityList = convertOnlinestate(userBasicInfoEntityList);
if(null != params.get("privilegeId")){
Integer privilegeId = Integer.parseInt((String) params.get("privilegeId"));
if(privilegeId == 0){
for (int i = 0; i < userBasicInfoEntityList.size(); i++) {
UserBasicInfoEntity userBasicInfoEntity = userBasicInfoEntityList.get(i);
if( userBasicInfoEntity.getIsVip() == 1){
userBasicInfoEntityList.remove(i);
break;
}
}
}
}
page.setRecords(userBasicInfoEntityList);
return new PageUtils(page);
}
比如查询代码baseMapper.queryPage后,对数据进行过滤,导致返回的分页信息错误。
返回的内容列表没有数据 totalCount 应为 0
有什么好的办法解决吗?谢谢
{
"msg": "success","code": 0,"page": {
"totalCount": 1,"pageSize": 10,"totalPage": 1,"currPage": 1,"list": []
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。