关于Mybatis的分页插件pageHelper

1.PageHelper.startPage(page, size);---------com.github.pagehelper

这句话要写在调用mapper(即查询语句)的正上方,且中间不要有其他代码
这句话要写在调用mapper(即查询语句)的正上方,且中间不要有其他代码
这句话要写在调用mapper(即查询语句)的正上方,且中间不要有其他代码
否则分页无效

查询后可用new PageInfo<>(xxx)来接 (xxx为实体类的list)

若只需要list中某个属性值,则可以将其抽出一个新的list:xxx对象.stream().map(xxx::getxxxx).collect(Collectors.toList());

最后可以自己定义一个PageBean来去掉一些不必要返回给前端的数据

下方为从第一页开始

    public class PageBean<T>
    {
    // 分页结果
    private List<T> content;
    
    // 是否为第一页
    private boolean first;
    
    // 是否为最后一页
    private boolean last;
    
    // 当前页是否有数据
    private boolean hasContent;
    
    // 当前页
    private int number;
    
    // 当前页的个数
    private int numberOfElements;
    
    // 每页显示的总条数
    private int size;
    
    // 总条数
    private int totalElements;
    
    // 总页数
    private int totalPages;
    
    public PageBean(int number, int size, int totalElements, List<T> content)
    {
    this.content = content;
    this.number = number;
    //如果size为0,则默认置为1
    this.size = (size <= 0 ? 1 : size);
    this.numberOfElements = content.size();
    this.totalElements = totalElements;
    this.totalPages = (this.totalElements + this.size - 1) / this.size;
    first = number == 1;
    last = number == totalPages;
    hasContent = content.size() != 0;
    }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值