分页PageInfo和IPage的使用


前言

一般项目都会使用到分页的功能,这里想为初学者提供快速使用分页的方法,并且分享了我在实际项目中运用到的让Ipage不进行分页的技巧


一、IPage的使用

1、 Service层

    long pageNum =1; //当前页数,显示第一页数据
    long pageSize=10; //每页显示10条数据
    Page page=new Page(pageNum,pageSize);
    IPage<xxxVO> iPage = xxxMapper.getList(page,xxx);

2、dao层

IPage<xxxVO> getData(page, @Param("xxx") String xxx);

二、PageInfo的使用

service层

int pageNum =1; //当前页数,显示第一页数据
int pageSize=10; //每页显示10条数据
//下面三行缺一不可
PageHelper.startPage(pageNum, pageSize);
List<xxxVo> voList = xxxMapper.getData(dto);
PageInfo<xxxVo> voPageInfo = new PageInfo<>(voList);

三、 让IPage分页失效

实测:创建Page的时候,把size设置为-1即可
Page page=new Page();
page.setSize(-1);
使用场景举例:需要导出全部数据,在dao层不需要额外写一条语句

List<xxxVO> list = xxx.Mapper.getList(xxx);
IPage<xxxVO> iPage = xxxMapper.getList(page,xxx);

总结

以上就是今天要讲的内容,本文仅仅简单介绍了Ipage和PageInfo的使用,而分页的内在逻辑和原理有兴趣了解的读者可以查看北京应届生写的这篇博客,个人觉得是讲的蛮好的

链接:Ipage分页和PageHelper分页

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值