LiiuZeYu_branch
lzy 9 months ago
parent 58291f167d
commit 590a8ff6b2

@ -0,0 +1,51 @@
/*
* Copyright (c) 2018-2999 广 All rights reserved.
*
* https://www.mall4j.com/
*
*
*
*
*/
package com.yami.shop.common.util;
// 导入Hutool工具库中用于分页相关操作的工具类这里主要用于将页码、每页数量等信息转换为数据库查询中起始位置和结束位置的相关操作
import cn.hutool.core.util.PageUtil;
// 导入MyBatis Plus框架中用于表示分页信息的核心类包含了当前页码、每页显示数量等分页相关的属性和方法
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
// 引入Lombok的Data注解通过该注解编译器会自动帮我们生成类的常用方法比如各属性的Getter、Setter方法以及toString、equals、hashCode方法等简化代码编写
import lombok.Data;
/**
* PageAdapterMyBatis PlusPage
*
* beginsize便使
* Hutool
*
* @author lh
*/
@Data
public class PageAdapter {
// 用于表示分页查询时的起始位置(通常对应数据库查询中的偏移量,从第几条记录开始查询)
private int begin;
// 用于表示分页查询时每页的记录数量,即每页显示多少条数据
private int size;
/**
* MyBatis PlusPage
* HutoolPageUtiltransToStartEnd
* Pagebeginsize
*
* @param page MyBatis PlusPagebeginsize
*/
public PageAdapter(Page page) {
// 调用Hutool的PageUtil工具类的transToStartEnd方法将当前页码需要减1因为数据库查询中页码通常从0开始计数和每页数量转换为起始位置和结束位置的数组这里取数组的第一个元素作为起始位置begin
int[] startEnd = PageUtil.transToStartEnd((int) page.getCurrent() - 1, (int) page.getSize());
this.begin = startEnd[0];
// 将传入的Page对象中的每页数量赋值给size属性作为每页的记录数量
this.size = (int) page.getSize();
}
}
Loading…
Cancel
Save