简单的分页插件的实现(篇二)

插件(我是IDEA使用的)

  <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper 分页插件-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>4.1.3</version>
        </dependency>


User表
在这里插入图片描述
Usermapper.java
在这里插入图片描述

查询分页的 mapper.xml文件 这里我是用的其他实体类的 xml 就查询语句就ok了!!!
在这里插入图片描述
这是Userservice 文件

在这里插入图片描述

userserviceImpl 文件里面
在这里插入图片描述

在这里插入图片描述

三个page的util类

PageRequest实体类

/**
 * 分页请求
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageRequest implements Serializable {

    /**
     * 当前页码
     */
    private Integer pageNum;
    /**
     * 每页数量
     */
    private Integer pageSize;

}

例如  page Num=0;
pageSize=2;  就是每页有二条数据  如果数据库 20条数据  那就是10页展示   插件自动帮你计算了

PageResult实体类分页信息 返回结果类


/**
 * 分页返回结果
 */
@Data
public class PageResult implements Serializable {

    /**
     * 当前页码
     */
    private int pageNum;
    /**
     * 每页数量
     */
    private int pageSize;
    /**
     * 记录总数
     */
    private long totalSize;
    /**
     * 页码总数
     */
    private int totalPages;
    /**
     * 数据模型
     */
    private List<?> content;


}

PageUtils封装;分页接口类

public class PageUtils {

    /**
     * 将分页信息封装到统一的接口
     * @param pageRequest
     * @param pageInfo
     * @return
     */
    public static PageResult getPageResult(PageRequest pageRequest, PageInfo<?> pageInfo) {
        PageResult pageResult = new PageResult();
        pageResult.setPageNum(pageInfo.getPageNum());
        pageResult.setPageSize(pageInfo.getPageSize());
        pageResult.setTotalSize(pageInfo.getTotal());
        pageResult.setTotalPages(pageInfo.getPages());
        pageResult.setContent(pageInfo.getList());
        return pageResult;
    }

}	

这里是 Usercontroller 分页的 接口



    @RequestMapping(value = "/findUserPage",method = RequestMethod.GET)
    @ApiOperation(value = "User分页查询")
    @ResponseBody
    public ResultVO findUserPage(@ApiParam(value = "分页查询User信息") @RequestParam(value = "pageNum",defaultValue = "1") Integer pageNum
            ,@RequestParam(value = "pageSize",defaultValue = "2") Integer pageSize) {
        PageRequest pageRequest = new PageRequest(pageNum,pageSize);
        return ResultVOUtil.success(userService.findUserPage(pageRequest));
    }



不用在意下面这个

    <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper 分页插件-->
    <dependency>
        <groupId>com.github.pagehelper</groupId>
        <artifactId>pagehelper</artifactId>
        <version>4.1.3</version>
    </dependency>
    <dependency>
        <groupId>com.vaadin.external.google</groupId>
        <artifactId>android-json</artifactId>
        <version>0.0.20131108.vaadin1</version>
        <scope>compile</scope>
    </dependency>
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是汤圆丫

怎么 给1分?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值