本文主要是介绍springboot2.x整合pagehelper 5.x小白教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
**
版本参考:
**
springboot:2.2.3.RELEASE
pagehelper:5.2.0
mysql: 8.0.21
mybais : 4.0.0
前期准备:springboot整合的mybais正常使用
一、导入依赖
这里只列出导入pageHelper的依赖,注意下面的三个依赖都要导入,少一个都会导致不会生效
<!-- pagehelper分页插件 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.2.0</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-autoconfigure</artifactId><version>1.3.0</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.3.0</version></dependency>
二、配置项目
因为导入的依赖自动与springboot整合,不需要额外配置,使用SSM项目需要额外的配置。
**
三、用法
**
用法直接参考官网文档,代码如下:
//第一种,RowBounds方式的调用
List<User> list = sqlSession.selectList("x.y.selectIf", null, new RowBounds(0, 10));//第二种,Mapper接口方式的调用,推荐这种使用方式。
PageHelper.startPage(1, 10);
List<User> list = userMapper.selectIf(1);//第三种,Mapper接口方式的调用,推荐这种使用方式。
PageHelper.offsetPage(1, 10);
List<User> list = userMapper.selectIf(1);//第四种,参数方法调用
//存在以下 Mapper 接口方法,你不需要在 xml 处理后两个参数
public interface CountryMapper {List<User> selectByPageNumSize(@Param("user") User user,@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);
}
//配置supportMethodsArguments=true
//在代码中直接调用:
List<User> list = userMapper.selectByPageNumSize(user, 1, 10);
建议使用第二种方法。
只要通过上面的三步曲,即可正常使用pagehelper进行分页。
这篇关于springboot2.x整合pagehelper 5.x小白教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!