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分页查询操作的资料请关注脚本之家其它相关文章!

相关文章

  • Spring+Mybatis动态切换数据源的方法

    Spring+Mybatis动态切换数据源的方法

    这篇文章主要为大家详细介绍了Spring+Mybatis动态切换数据源的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • java限流算法详细

    java限流算法详细

    这篇文章详细的介绍了java限流算法常用到的算法计数算法、漏桶算法、令牌桶等算法的相关资料,需要的朋友可以参考下文,希望本篇文章能帮助到您
    2021-09-09
  • SpringBoot中连接多个RabbitMQ的方法详解

    SpringBoot中连接多个RabbitMQ的方法详解

    这篇文章主要介绍了SpringBoot中连接多个RabbitMQ的方法详解,要实现 SpringBoot 连接多个 RabbitMQ,只能自定义重写一些东西,分别配置才可以,下面一起来走一下试试,需要的朋友可以参考下
    2023-10-10
  • Spring 实现给Bean属性注入null值

    Spring 实现给Bean属性注入null值

    这篇文章主要介绍了Spring 实现给Bean属性注入null值的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java 中 Date 与 Calendar 之间的编辑与转换实例详解

    Java 中 Date 与 Calendar 之间的编辑与转换实例详解

    这篇文章主要介绍了Java 中 Date 与 Calendar 之间的编辑与转换 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • java实现快速排序算法

    java实现快速排序算法

    快速排序算法是基于分治策略的另一个排序算法。其基本思想是:对输入的子数组a[p:r],按以下三个步骤进行排序。 1) 分解(Divide)(2) 递归求解(Conquer) (3) 合并(Merge)
    2015-04-04
  • 简单了解JAVA变量类型及代码实例

    简单了解JAVA变量类型及代码实例

    这篇文章主要介绍了简单了解JAVA变量类型及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • springboot2.6.4集成swagger3.0遇到的坑及解决方法

    springboot2.6.4集成swagger3.0遇到的坑及解决方法

    这篇文章主要介绍了springboot2.6.4如何集成swagger3.0,在集成的过程中遇到很多问题,本文给大家分享四种问题及相应的解决方案,需要的朋友可以参考下
    2022-03-03
  • 一文探寻Java装箱和拆箱的奥妙

    一文探寻Java装箱和拆箱的奥妙

    Java中的装箱(boxing)和拆箱(unboxing)是指将基本数据类型与其对应的包装类之间进行转换的过程。本文就来带大家探索一下Java装箱和拆箱的奥妙吧
    2023-04-04
  • Spring中@Primary注解的作用详解

    Spring中@Primary注解的作用详解

    这篇文章主要介绍了Spring中@Primary注解的作用详解,@Primary 注解是Spring框架中的一个注解,用于标识一个Bean作为默认的实现类,当存在多个实现类时,通过使用@Primary注解,可以指定其中一个作为默认的实现类,以便在注入时自动选择该实现类,需要的朋友可以参考下
    2023-10-10

最新评论