当前位置: 首页 > 工具软件 > iPage > 使用案例 >

分页PageInfo和IPage的使用

微生令雪
2023-12-01


前言

一般项目都会使用到分页的功能,这里想为初学者提供快速使用分页的方法,并且分享了我在实际项目中运用到的让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分页

 类似资料: