30秒整合PageHelper+Springboot

0.项目准备

首先准备一个能用Springboot+Mybatis对数据库进行的CRUD操作的Demo。
(如果你需要用到PageHelper,那么这个Demo肯定是已经存在的)

1.依赖添加

在pom.xml中加PageHelper入依赖:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.10</version>
</dependency>

如果没用使用SpringBoot,则使用以下依赖:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>x.x.x</version>
</dependency>

依赖取自Github:

https://github.com/pagehelper/Mybatis-PageHelper

2.配置PageHelper

不需要任何配置,因为我们的目的是快速整合,所以使用默认配置(默认配置已经满足了大部分需求)。如果您需要自定义配置,请在application.yml或application.properties文件中按照GitHub中的说明自行配置。

3.使用PageHelper

在进行CRUD操作前一行加入这行代码就完成了分页效果:

PageHelper.startPage(pageNum, pageSize);

参数1:pageNum是 页码,也就是你想要第几页
参数2:pageSize是 单页数据量,也就是一页有几条数据

例:

    @Override
    public List<JianshuUser> selectUsersByRole(String role) {
        PageHelper.startPage(1, 4);  //第1页,每页4条数据
        return jianshuUserMapper.selectUsersByRole(role);
    }

4.使用效果

数据库里有6条数据:
在这里插入图片描述
进行查找操作,用Postman进行测试,参数分别是(1,4)与(2,4)
在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot是一个能够极大简化Spring应用开发的框架,而PageHelper是MyBatis的分页插件,而MyBatis Plus则是MyBatis的增强工具包。SpringBoot整合PageHelper和MyBatis Plus可以简化分页操作,示例代码如下: 1.首先,在pom.xml文件中添加PageHelper和MyBatis Plus的依赖: ```xml <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>最新版本号</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>最新版本号</version> </dependency> ``` 2.配置MyBatis Plus的分页插件 ```java @Configuration public class MybatisPlusConfig { @Autowired private DataSource dataSource; @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } @Bean public SqlSessionFactory sqlSessionFactory() throws Exception { MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean(); sqlSessionFactory.setDataSource(dataSource); sqlSessionFactory.setPlugins(new Interceptor[]{paginationInterceptor()}); //添加分页插件 return sqlSessionFactory.getObject(); } } ``` 3.使用PageHelper的分页接口进行分页 ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public Page<User> findUserList(Integer pageNum, Integer pageSize) { PageHelper.startPage(pageNum, pageSize); List<User> userList = userMapper.selectList(null); PageInfo<User> pageInfo = new PageInfo<>(userList); return pageInfo.toPageInfo(); } } ``` 4.使用MyBatis Plus的分页接口进行分页 ```java @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public IPage<User> findUserList(Integer pageNum, Integer pageSize) { Page<User> page = new Page<>(pageNum, pageSize); return userMapper.selectPage(page, null); } } ``` 以上便是使用Spring Boot整合PageHelper和MyBatis Plus进行分页的示例代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值