美文网首页java成长之路
关于pageHelper无法查到总数踩到的坑

关于pageHelper无法查到总数踩到的坑

作者: Java成长之路 | 来源:发表于2019-06-13 22:21 被阅读0次

问题代码

PageHelper.startPage(pageNum,pageSize);
List<pojoVo> pojoVo=robotService.getPageList();
PageInfo pageResult = new PageInfo(pojoVo);

结果

pageResult.getTotal(); //结果为当前页数量或者没有
pageResult.getPage(); //结果为1

经过微信小伙伴ken提示;发现是VO拼接姿势不对

pageHelper是多线程操作,通过new PageInfo()查询出总条数和总页数;当为new PageInfo(pojoVo)时,是按照pojoVo去查询,所以无法查pojo到数据库中数据的总数的;需要先查出pojoList,然后拼接到Vo里面,在set到pageInfo中

修改后的代码如下

public CommonReturnType getList(Model model,@RequestParam(value = "pageNum",defaultValue = "1")Integer pageNum,
                        @RequestParam(value = "pageSize",defaultValue = "5")Integer pageSize){
PageHelper.startPage(pageNum,pageSize);
List<Pojo> pojoList=pojoService.getPageList();
PageInfo pageResult = new PageInfo(pojoList);

List<PojoVo> voList=new ArrayList<>();
for(Pojo item:pojoList){
    PojoVo pojoVo=assembleRobotListVo(item);
    voList.add(pojoVo);
}
//这一步记得添加
pageResult.setList(voList);

System.out.println(pageResult.getTotal()); //此处已经查询出总条数
System.out.println(pageResult.getPages());
System.out.println(pageResult.getSize());
return CommonReturnType.success(pageResult );
}

//拼接vo
private PojoVo assembleRobotListVo(Pojo pojo){
PojoVo pojoVo=new PojoVo ();
pojoVo.setId(pojo.getId());
pojoVo.setMac(pojo.getMac());
pojoVo.setName(pojo.getName());
return pojoVo;
}

备注: pojo为实体类 pojoVo为拼接的Vo显示字段

相关文章

  • 关于pageHelper无法查到总数踩到的坑

    问题代码 结果 经过微信小伙伴ken提示;发现是VO拼接姿势不对 pageHelper是多线程操作,通过new P...

  • 关于pageHelper无法查到总数踩到的坑

    问题代码 结果 经过微信小伙伴ken提示;发现是VO拼接姿势不对 pageHelper是多线程操作,通过new P...

  • 踩坑合集

    1、pagehelper 循环引用问题 解决方法: 方法一 方法二Pagehelper踩坑笔记[https://b...

  • 产品经理踩坑后的吐血总结

    在项目中不止技术人员会踩到许多的坑,对产品经理来说也会踩到不少的坑。 就在这里总结工作多年来所踩到的坑,给刚刚进入...

  • 一、前言

    [TOC] 开始前的BB 最近学习了一些关于FFmpeg的姿势(知识),也是踩坑踩到吐血 本着前人滚坑,后人平躺的...

  • 关于yii 使用gii 踩到的坑

    项目中需要使用 gii 进行模型类的生成。但是项目无法进入gii 界面。解决方法:1.web/index.php文...

  • 关于iview中tabs踩到的坑

    最近在使用iview中的tabs控件,其他配置选择默认配置,结果发现,tabpane的高度由最高的一个tabpan...

  • 我踩到的坑

    2020年都3月份,因为疫情的影响,刚开工一周,这是我即上学以来,上班最晚的一年。也是在家里待的最久的一个假期。我...

  • kubebuilder踩到的坑

    https://xinchen.blog.csdn.net/article/details/113089414[h...

  • Laravel配置按天记录的(daily)日志,和调度任务冲突

    Laravel配置按天记录的(daily)日志,root角色执行任务,无法写入日志 分享一个大家可能会踩到的坑,如...

网友评论

    本文标题:关于pageHelper无法查到总数踩到的坑

    本文链接:https://www.haomeiwen.com/subject/ckzefctx.html