在 Spring Boot 项目中使用分页插件的两种常见方式示例详解

 更新时间:2025年10月29日 09:43:37   作者:熊小猿  
本文介绍了SpringBoot项目中两种分页插件的使用方法:MyBatis-Plus分页插件和PageHelper插件,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

在 Spring Boot 项目中使用分页插件主要有两种常见方式:使用 MyBatis-Plus 的分页插件和使用 PageHelper 插件。以下是两种方式的详细使用方法:

使用 MyBatis-Plus 分页插件

1. 添加依赖在pom.xml文件中添加 MyBatis-Plus 的依赖:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>版本号</version>
</dependency>

2. 配置分页插件创建一个配置类,添加分页插件的配置:

@Configuration
@MapperScan("scan.your.mapper.package")
public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }

3. 使用分页功能在 Service 层中,使用Page类进行分页查询:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    public IPage<User> getUserPage(int current, int size) {
        Page<User> page = new Page<>(current, size);
        return userMapper.selectPage(page, null);
    }
}

使用 PageHelper 分页插件

1. 添加依赖在pom.xml文件中添加 PageHelper 的依赖:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>版本号</version>
</dependency>

2. 配置 PageHelper在application.yml文件中配置 PageHelper:

pagehelper:
  helperDialect: mysql
  reasonable: true

3. 使用分页功能在 Service 层中,使用 PageHelper 进行分页查询:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    public PageInfo<User> getUserPage(int pageNum, int pageSize) {
        PageHelper.startPage(pageNum, pageSize);
        List<User> users = userMapper.list();
        return new PageInfo<>(users);
    }
}

两种分页插件各有优势,MyBatis-Plus 的分页插件与 MyBatis-Plus 的 CRUD 接口无缝集成,使用简单;PageHelper 则是一个独立的分页插件,支持多种数据库,且分页逻辑与 Mapper 层解耦,使用灵活。你可以根据项目需求选择合适的分页插件。

到此这篇关于在 Spring Boot 项目中使用分页插件的两种常见方式示例详解的文章就介绍到这了,更多相关Spring Boot使用分页插件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java利用线程工厂监控线程池的实现示例

    Java利用线程工厂监控线程池的实现示例

    这篇文章主要介绍了Java利用线程工厂监控线程池的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Java for循环标签跳转到指定位置的示例详解

    Java for循环标签跳转到指定位置的示例详解

    这篇文章主要介绍了Java for循环标签跳转到指定位置,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Java语言的11大特点(Java初学者必知)

    Java语言的11大特点(Java初学者必知)

    Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的静态语言。这篇文章主要介绍了Java语言的11大特点,需要的朋友可以参考下
    2020-07-07
  • 关于SpringBoot简介、官网构建、快速启动的问题

    关于SpringBoot简介、官网构建、快速启动的问题

    SpringBoot 是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程,这篇文章主要介绍了SpringBoot简介、官网构建、快速启动,需要的朋友可以参考下
    2022-07-07
  • java实现文件分片上传并且断点续传的示例代码

    java实现文件分片上传并且断点续传的示例代码

    本文主要介绍了java实现文件分片上传并且断点续传的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 在Spring Boot中启用HTTPS的方法

    在Spring Boot中启用HTTPS的方法

    本文介绍了在Spring Boot项目中启用HTTPS的步骤,从生成SSL证书开始,到配置Spring Boot。HTTPS是保护Web应用程序安全的基石之一,而Spring Boot则提供了相对简易的途径来配置它,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • kafka生产者发送消息流程深入分析讲解

    kafka生产者发送消息流程深入分析讲解

    本文将介绍kafka的一条消息的发送流程,从消息的发送到服务端的存储。上文说到kafak分为客户端与服务端,要发送消息就涉及到了网络通讯,kafka采用TCP协议进行客户端与服务端的通讯协议
    2023-03-03
  • java中的FileInputStream三种read()函数用法

    java中的FileInputStream三种read()函数用法

    这篇文章主要介绍了java中的FileInputStream三种read()函数用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Jenkins+Maven+SVN自动化部署java项目

    Jenkins+Maven+SVN自动化部署java项目

    这篇文章主要介绍了Jenkins+Maven+SVN自动化部署java项目,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 解读Druid参数配置全过程

    解读Druid参数配置全过程

    文章讲述了Java程序操作数据库时使用数据库连接池的重要性,特别是介绍了Druid连接池,Druid是阿里巴巴开源的数据库连接池,结合了多个数据库池的优点,并具备强大的监控功能,能够监控数据库连接和SQL执行情况
    2025-10-10

最新评论