我这边主要是pom文件的依赖框架的锅
刚开始我集成的是下面的,怎么都不分页
<!--分页-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
然后,各种百度,原来我依赖错了,需要用这个
<!--分页-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
我是安卓中的后台小白,自己整着玩
下面是最简单的集成步骤:
1.pom中添加依赖
<!--分页-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
2.mybatis-config.xml 中添加
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!-- 使用下面的方式配置参数,后面会有所有的参数介绍 -->
<property name="helperDialect" value="mysql"/>
</plugin>
</plugins>
3.代码中这样使用
@Override
public ResultBean<CommonPageListVo<StockArticleVo>> getArticleList(int pageNum) {
//第一步,开启
PageHelper.startPage(pageNum,10);
//第二步,查询
List<StockArticleVo> list = stockArticleMapper.getArticleList();
//第三步,导入
PageInfo<StockArticleVo> pageInfo = new PageInfo<>(list);
//自己的封装类
CommonPageListVo<StockArticleVo> data = new CommonPageListVo<>(pageInfo.getPageNum(),pageInfo.getPageSize(),pageInfo.getList());
return new ResultBean<>(200,"成功",data);
}
4.下面是我的分页效果,数据不重要,看效果还可以
{
"code": 200,
"data": {
"data": [
{
"author": "金色财经",
"avator": "https://img.jinse.com/jinse_1630479139384640737_small.png",
"content": "我们将期待以太坊Layer 2赛道的全面爆发。",
"id": "1",
"likeCount": 0,
"linkUrl": "",
"publishDate": "",
"readCount": 0,
"title": "金色观察 | Arbitrum 启动主网公测版:多个DeFi项目已部署上线",
"type": 0
},
{
"author": "吕丫丫",
"avator": "https://img.jinse.com/jinse_1630479139384640737_small.png",
"content": "在大年初一,咱们的水球队进了一个球,是吃海参吃多了吗?",
"id": "10",
"likeCount": 0,
"linkUrl": "",
"publishDate": "",
"readCount": 0,
"title": "永和大厦出现一例阳性患者",
"type": 0
},
{
"author": "吕丫丫",
"avator": "https://img.jinse.com/jinse_1630479139384640737_small.png",
"content": "在大年初一,咱们的水球队进了一个球,是吃海参吃多了吗?",
"id": "11",
"likeCount": 0,
"linkUrl": "",
"publishDate": "",
"readCount": 0,
"title": "极地海洋世界引入一头北极熊",
"type": 0
}
],
"pageNum": 1,
"pageSize": 3
},
"message": "成功"
}