PageHelper.startPage()使用问题:,以及利用PageInfo和Page手动分页

news/2024/10/23 7:23:26/

建议使用方法为:Mapper接口方式的调用,但是必须紧跟.startPage()方法;

  因为项目中是查询多次分页的结果后,需要对list进行分页,此种情况,结合PageInfo和Page进行手动分页,通过以下方法实现

public ServerResponse<PageInfo> getProList(Integer pageNum,Integer PageSize) {//startPage --start//填充自己的sql查询逻辑//pageHelper-收尾//startPageHelper.startPage(pageNum,PageSize);//用此方法 返回pageList<Product> list=new ArrayList<Product>();//查询逻辑list=productMapper.selectList();//输出的表里不需要这么多内容 只需要id name mainImage price status//所以我们创建一个ProductListVo//将list内的product 转换成ProductListVo对象  然后此对象组成List 用PageInfo处理得结果List<ProductListVo> productListVolist=new ArrayList<>();for(Product productItem:list){ProductListVo productListVo= assembleProductListVo(productItem);productListVolist.add(productListVo);}PageInfo pageResult=new PageInfo(list);//sql返回得集合自动进行分页处理//分页: 用PageInfo 会自动分页//给前端展示得不是将整个product给他,但是还要运用productList进行一个分页 所以将其List重置pageResult.setList(productListVolist);return  ServerResponse.createBySuccess(pageResult);
}

http://www.ppmy.cn/news/656207.html

相关文章

将4G以上文件从iphone传到电脑中的方法

由于iphone闪存是fat32格式的&#xff0c;它支持的最大单个文件是4个G&#xff0c;所以4G以上的文件读取较为困难。我试过很多方法&#xff0c;其中 失败的方法&#xff1a; 1、直接用数据线连接到windows电脑中&#xff0c;无法读取 2、iCloud中无法查看 3、QQ文件传输失败…

PageHelper.startPage的作用

关于PageHelper.startPage的作用 PageHelper.startPage相当于开启分页,通过拦截MySQL的方式,把你的查询语句拦截下来加limit. public PageInfo<BcRegion> findPage(PageQuery pageQuery) {PageHelper.startPage(pageQuery.getPage(),pageQuery.getRows());List<BcRe…

MP分页中IPage和Page区别

Page的参数 可以看到&#xff0c;参数里面大概就是current,size,total等属性&#xff0c;都是分页的基本属性 。 page和Page的区别例子 在IPage里面 可以使用很多自己定义的属性&#xff0c;其对象调用getRecords&#xff08;&#xff09;得到分页数据

PageHelper.startPage与PageHelper.offsetPage区别

近日在写java接口的时候&#xff0c;当写到分页的时候错把 PageHelper.startPage(startPage, pageSize);写成了PageHelper.offsetPage&#xff08;startPage&#xff0c;pageSize&#xff09; 导致了一个bug的出现数据重复于是开始寻找bug原因&#xff0c;发现了这两种写法是有…

Ipage分页和PageHelper分页

分页插件 两个都用于分页,常用的应该是PageHelper了&#xff0c; 使用方法是 PageHelper.startPage()然后后边写sql就可以。 紧接着的一个sql起作用。 IPage则需要在dao层传入IPage的实现类Page对象&#xff0c;该对象实现了IPage。 区别&#xff1a; PageHelper内部原理是将…

Ubuntu把电脑上的文件传到另一台电脑上

1.在终端上输入: ifconfig 查看ip (~$sudo apt-get install openssh-server如果不过拷贝不成功,就在这里加这句话) 2.把shaolin电脑上的文件考到feiniu电脑上: ~$ scp /home/shaolin/AndroidStudioProjects/MyApplication.zip feiniu192.168.1.108:/home/feiniu/luchangyin …

使用PageHelper.startPage放置位置

使用PageHelper.startPage放置位置 PageHelper.startPage(pageNum, pageSize); 相当于开启分页,通过拦截MySQL的方式,把查询语句拦截下来添加limit,所以一定要放在查询语句的前面,否则不生效(自己犯的错误记录一下) 记录一次错误&#xff0c;傻眼了还在那算 service写法&#…

电脑Tab键有什么功能?分享Tab键的6个妙用

Tab键tabulator key 的缩写&#xff0c;意思是跳格键。基本用法是可以用来绘制无边框的表格&#xff0c;还可以在单词间留下间隔&#xff0c;一般等于八个空格的长度。但是您知道电脑Tab键有什么功能吗&#xff1f;以下一些关于Tab键的使用和功能的介绍&#xff0c;希望这些可以…