pagehelper,pageinfo用法[通俗易懂]

pagehelper,pageinfo用法[通俗易懂]pagehelper,从pageinfo中取到的total不正确的处理。最近在使用pagehelper时遇到一些问题。2个类似的查询都用的PageHelper.startPage进行分页,A方法pageinfo中取出来的total,pages是正确的,B方法取出来的确不对,pages始终等于1,total始终等于pageSize。很奇怪!仔细对照了两个方法之后找到了原因。方法A:这是se…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

pagehelper,从pageinfo 中取到的total不正确的处理。

最近在使用pagehelper时遇到一些问题。2个类似的查询都用的PageHelper.startPage进行分页,A方法pageinfo中取出来的total,pages是正确的,B方法取出来的确不对,pages始终等于1,total 始终等于pageSize。很奇怪!仔细对照了两个方法之后找到了原因。
方法A:
这是service 里面的方法

public ResultVO getAllActivity() {
		PageHelper.startPage(pageNum,pageSize);
		List<Activity> list = activityMapper.getAllActivity();
		PageInfo<Activity> pageInfo = new PageInfo<Activity>(list);
		if (list!=null&&list.size()!=0) {
			.........	
			对list的逻辑处理
		}
	

Jetbrains全家桶1年46,售后保障稳定

这样从pageinfo中取出来的数据都是正确的。

方法B:
这是service 里面的方法

public ResultVO getAllUser() {
		PageHelper.startPage(pageNum,pageSize);
		List<User> list = userMapper.getAllUser();
		if (list!=null&&list.size()!=0) {
			for(User user : list){
				UserVO userVO = DozerBeanMapperUtil.getMapper().map(user, UserVO.class);
				....
			}
		}
		PageInfo<Activity> pageInfo = new PageInfo<Activity>(list);	
	}

这样从pageinfo中取出来的数据就不正确了。

我仔细对比了下,方法B 错误的原因是 我在service方法里面对查询出来的数据进行了别的操作。所以再使用pagehelper时取出来的数据就有问题。我尝试在方法B 的service 里面删除了if判断里面的代码,直接返回list,或者
把PageInfo pageInfo = new PageInfo(list); 紧跟在
List list = userMapper.getAllUser();后面。
结果pageinfo里面的total 和 pages 就正确了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227641.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • chrome浏览器多开_双开软件默认打开软件更改

    chrome浏览器多开_双开软件默认打开软件更改#include<windows.h>#include<stdio.h>intmain(intargc,char*argv[]){//初始化临界区全局原子变量HANDLEMutexHandle=CreateMutex(NULL,FALSE,TEXT(“AAA”));//创建互斥体.信号量为0.有信号的状态.wait可以等待DWORDErrorCode=0;ErrorCode=GetLastError

    2022年10月5日
    4
  • 《JavaScript 模式》读书笔记(3)— 字面量和构造函数3

    这是字面量和构造函数的最后一篇内容,其中包括了JSON、正则表达式字面量,基本值类型包装器等知识点。也是十分重要的哦。五、JSONJSON是指JavaScript对象表示以及数据传输格式。它是一种

    2022年3月25日
    37
  • python进阶(8)多进程[通俗易懂]

    python进阶(8)多进程[通俗易懂]进程前置知识点进程:一个程序运行起来后,代码+用到的资源称之为进程,它是操作系统分配资源的基本单元。并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行

    2022年7月31日
    7
  • js判断map是否为空

    js判断map是否为空//激活前的提示varact_before_tip=function(data){//非空判断if(Object.keys(data).length===0)return;varact_before_tip=”以下订单对应的处方单id已开过票,请确认当前波次与已开订单相同。若不同,请重新导入。”+”<br>”;for(varkeyindata){ac.

    2022年6月29日
    210
  • Tomcat调优总结

    Tomcat调优总结Tomcat优化分为系统优化,Java虚拟机调优,Tomcat本身的优化。

    2022年7月18日
    27
  • 音视频开发入门_视频制作基础知识

    音视频开发入门_视频制作基础知识音视频涉及语音信号处理、数字图像处理、信息论、封装协议、编解码、渲染、流媒体协议、网络传输、视频特效、音频特效等等。而音视频在现实生活中扮演着越来越重要的角色,比如视频会议、短视频、直播、播放器、语音聊天等。所以,从事音视频工作是一件比较有意义的事情,挑战与机遇并存。本文主要从六个方面进行介绍:音视频开发基础、音视频进阶成长、音视频工作方向、音视频开源库、流媒体协议与音视频书籍。…

    2026年1月20日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号