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中PageHelper分页后对list操作导致分页无效

    Java中PageHelper分页后对list操作导致分页无效

    在项目中使用分页插件的时候发现PageHelper插件失效了,本文就来介绍一下Java中PageHelper分页后对list操作导致分页无效的解决方法,感兴趣的可以了解一下
    2021-05-05
  • IDEA搭建纯注解版本SpringMVC的web开发环境全过程并分析启动原理

    IDEA搭建纯注解版本SpringMVC的web开发环境全过程并分析启动原理

    本文详细介绍了如何使用注解开发搭建Spring Web环境,包括创建Maven工程、配置web环境、设置pom.xml、创建配置类和控制器等步骤,同时,文章还探讨了注解开发中如何创建IOC容器和添加DispatcherServlet组件,并通过Servlet 3.0规范
    2024-11-11
  • SpringBoot @ComponentScan扫描的局限性方式

    SpringBoot @ComponentScan扫描的局限性方式

    文章总结:SpringBoot的@ComponentScan注解在扫描组件时存在局限性,只能扫描指定的包及其子包,无法扫描@SpringBootApplication注解自动配置的组件,使用@SpringBootApplication注解可以解决这一问题,它集成了@Configuration、@EnableAutoConfiguration
    2025-01-01
  • Java InheritableThreadLocal用法详细介绍

    Java InheritableThreadLocal用法详细介绍

    InheritableThreadLocal继承了ThreadLocal,此类扩展了ThreadLocal以提供从父线程到子线程的值的继承:当创建子线程时,子线程接收父线程具有的所有可继承线程局部变量的初始值。 通常子线程的值与父线程的值是一致的
    2022-09-09
  • SpringDataJpa写原生sql遇到的问题及解决

    SpringDataJpa写原生sql遇到的问题及解决

    这篇文章主要介绍了SpringDataJpa写原生sql遇到的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Spring Security @PreAuthorize注解分析

    Spring Security @PreAuthorize注解分析

    本教程介绍了如何使用 Spring 方法级安全和 @PreAuthorize 注解来保护 RestController 方法,通过这些步骤,您可以确保只有具有适当角色或权限的用户才能访问特定的 REST API,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • java如何实现图片转化为数据流

    java如何实现图片转化为数据流

    这篇文章主要介绍了java如何实现图片转化为数据流,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java接口返回省市区树形结构的实现

    Java接口返回省市区树形结构的实现

    本文主要介绍了Java接口返回省市区树形结构的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • java中thread线程start和run的区别

    java中thread线程start和run的区别

    这篇文章主要介绍了java中thread线程start和run的区别,run()是Runnable接口中定义的一个方法,是为了让客户程序员在这个方法里写自己的功能代码的。直接调用和普通的类调用自己的成员方法是没有任何区别的
    2014-03-03
  • Java编程实现轨迹压缩之Douglas-Peucker算法详细代码

    Java编程实现轨迹压缩之Douglas-Peucker算法详细代码

    这篇文章主要介绍了Java编程实现轨迹压缩之Douglas-Peucker算法详细代码,具有一定借鉴价值,需要的朋友可以参考。
    2017-11-11

最新评论