MyBatis-Plus封装Page分页

本文介绍了如何在Spring Boot项目中使用MyBatis-Plus进行高效的分页操作,包括在Service层和服务实现层的两种分页方法的详细实践,展示了分页工具类的封装及应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MyBatis-Plus封装分页

分页工具类

@Data
public class PageResult<T> {
   
   

    /**
     * 数据总数
     */
    private long count;

    /**
     * 数据记录
     */
    private List<T> records;

    /***
     * 总页数
     */
    private long pages;

    public PageResult(IPage<T> page) {
   
   
        this.count = page.getTotal();
        this.records = page.getRecords();
        this.pages = count % page.getSize() == 0 ? count / page.getSize() : count / page.getSize() + 1;
    }

    /**
     * 分页封装到这里
     * @param list
     * @param count
     */
    public PageResult(List<T> list, Long count, long size) {
   
   
        this.count = count;
        this.records = list;
        this.pages = count % size == 0 ? count / size : count / size + 1;
    }


}

service层:

/**
 * 分页查询所有项目
 *
 * @param page       分页
 * @param orderState 项目状态
 * @param condition  项目名称模糊查询
 * @return
 */
PageResult orderPageList(Page page, Integer orderState, String condition);

serviceImpl层(第一种分页方法):

@Override
public PageResult orderPageList(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值