MyBatis-Plus封装Page分页

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

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 ord
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 根据 myBatis-plus 的官方文档,如果查询结果为空,那么在分页查询中,Page 对象的 records 属性会返回一个空的 List。因此,只有在查询结果不为空的情况下,records 才会有值,不会为 null。 ### 回答2: myBatis-pluspage分页中的records不会为null。 myBatis-pluspage分页查询方法会返回一个Page对象,其中包含了分页的相关信息,如总记录数、当前页码、每页记录数等。而Page对象中的records属性是一个List类型的集合,用于存储查询结果的记录列表。 当使用myBatis-plus进行分页查询时,myBatis-plus会自动将查询结果封装Page对象的records属性中,因此records属性不会为null。如果查询结果为空,records属性仍然会被初始化为空的List对象,而不是null。 这样设计的目的是为了方便开发者在使用分页查询结果时,可以直接对records属性进行操作,而无需判断是否为null。开发者可以通过判断records列表的size来确定查询结果是否为空。如果size为0,则说明查询结果为空;如果size大于0,则说明查询结果不为空,可以通过遍历列表或者使用其他方法来处理查询结果。 ### 回答3: 根据MyBatis-plus官方文档,page分页中的records是Page对象中的一个属性,用于存放查询结果列表。此属性不会为null,但在查询结果为空或者还未执行查询时,records的值可能为空列表(即size为0的ArrayList)。 当使用MyBatis-plus进行数据库查询时,可以通过Page对象提供的方法获取分页查询的结果,其中包括查询结果列表records。如果查询结果为空,即没有匹配的数据,records将会是一个空列表。 当尚未执行查询时,可以通过判断records是否为空列表来确定是否已经执行了查询操作。如果records为空列表,说明还未执行查询或者查询结果为空。 总之,MyBatis-pluspage分页中的records属性不会为null,但在查询结果为空或者尚未执行查询时,records的值可能为空列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值