PageHelper分页查询操作方法示例

 更新时间:2023年08月16日 08:58:31   作者:留胡子的饼干  
这篇文章主要为大家介绍了PageHelper分页查询数据操作方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

1、数据集合实体类

写一个存储数据的总条数和所有数据集合的实体类

@Data
@NoArgsConstructor  //无参构造器
@AllArgsConstructor  //全参构造器
@Builder   //构建者设计模式
public class PageBean<T> {
/**
 * 总条数
 */
private Long total;
/**
 * 当前页集合
 */
private List<T> rows;
}

2、mapper查询数据库数据的方法

在mapper层写一个查询数据库所有数据的方法

@Select("select id,username,password,name,gender,image,job,entrydate,dept_id,create_time,update_time from emp")
 List<Emp> findList2();

3、service层执行mapper层方法

并调用PageHelper的startPage方法设置页数和每页多少条数据,然后把数据库的数据强转为Page对象,封装成自定义的对象返回

@Override
public PageBean<Emp> findByPage(Integer page, Integer pageSize) {
    //设置分页参数
PageHelper.startPage(page,pageSize);
//执行查询
List<Emp> empList = empMapper.findList2();
//查询结果转为Page对象
Page<Emp> p = (Page<Emp>) empList;
//封装对象返回
return new PageBean<>(p.getTotal(),p.getResult());
}

4、controller层调用service层方法

把前端分页的参数传给service方法中实行分页,传给前端实体类以供前端进行操作

以上就是PageHelper分页查询操作方法示例的详细内容,更多关于PageHelper分页查询操作的资料请关注脚本之家其它相关文章!

相关文章

  • Java格式化日期和时间三种方法

    Java格式化日期和时间三种方法

    这篇文章主要给大家介绍了关于Java格式化日期和时间三种方法的相关资料,最近遇到很多在Java里获取当前时间的问题,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • java的MybatisPlus调用储存过程的返回数据问题

    java的MybatisPlus调用储存过程的返回数据问题

    这篇文章主要介绍了java的MybatisPlus调用储存过程的返回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 详解RSA加密算法的原理与Java实现

    详解RSA加密算法的原理与Java实现

    这篇文章主要和大家分享非对称加密中的一种算法,那就是 RSA 加密算法。本文介绍了RSA算法的原理与Java实现,感兴趣的小伙伴可以尝试一下
    2022-10-10
  • SpringBoot+JPA 分页查询指定列并返回指定实体方式

    SpringBoot+JPA 分页查询指定列并返回指定实体方式

    这篇文章主要介绍了SpringBoot+JPA 分页查询指定列并返回指定实体方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Spring Security自定义身份认证的实现方法

    Spring Security自定义身份认证的实现方法

    这篇文章主要介绍了Spring Security自定义身份认证的实现方法,下面对Spring Security的这三种自定义身份认证进行详细讲解,需要的朋友可以参考下
    2025-04-04
  • maven安装、使用、配置本地仓库、idea配置maven以及解决plugins报错问题

    maven安装、使用、配置本地仓库、idea配置maven以及解决plugins报错问题

    本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目时首先会从本地仓库查找资源,如果没有那么Maven会从远程仓库下载到你本地仓库,这篇文章主要给大家介绍了关于maven安装、使用、配置本地仓库、idea配置maven以及解决plugins报错问题的相关资料,需要的朋友可以参考下
    2024-01-01
  • java实现图片的上传与展示实例代码

    java实现图片的上传与展示实例代码

    这篇文章主要给大家介绍了关于java实现图片的上传与展示的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • springboot aop配合反射统一签名验证实践

    springboot aop配合反射统一签名验证实践

    这篇文章主要介绍了springboot aop配合反射统一签名验证实践,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • JavaWEB SMBMS实现密码修改功能过程

    JavaWEB SMBMS实现密码修改功能过程

    本文介绍了实现密码修改功能的步骤,包括前端页面、Dao层、Service层和Servlet层的编写和调用,通过这些步骤,可以实现用户密码的修改功能
    2026-02-02
  • Java线程中断机制interrupt、isInterrupted、interrupted方法详解

    Java线程中断机制interrupt、isInterrupted、interrupted方法详解

    这篇文章主要介绍了Java线程中断机制interrupt、isInterrupted、interrupted方法详解,一个线程不应该由其他线程来强制中断或停止,而是应该由线程自己自行停止,所以,Thread.stop、Thread.suspend、Thread. resume都已经被废弃了,需要的朋友可以参考下
    2024-01-01

最新评论