一:首先在pom文件里面加入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.13</version>
</dependency>
二:使用这个实体类 PageHelper,PageInfo
然后 Page<User> appsList = service.userInfo(); 查询出你需要的结果数据
PageInfo<User> userPageInfo = new PageInfo<>(appsList); 直接将查出来的数据放入这个类里面
然后就自动给你输出了分页功能的数据;
整体代码:
public Object userInfo(@RequestBody Pages pages) {
PageHelper.startPage(pages.getPageNum(), pages.getPageSize());
Page<User> appsList = service.userInfo();
PageInfo<User> userPageInfo = new PageInfo<>(appsList);
JSONObject jo= (JSONObject) JSONObject.toJSON(userPageInfo); //转为JSONObject类型
jo.remove("prePage"); //JSONObject就是个map类型,自带remove属性;就可以进行删除里面的特定属性
return jo;
}
假设你传的参数为
{
“pageNum”:1,
“pageSize”:5
}
调用之后,实际他会给你的sql处理成下面这个图的sql;
返回结果为:
三:最后:调用后的结果;如果里面很多数据是多余的 想要删除;
首先:
-
JSONObject jo= (JSONObject) JSONObject.toJSON(userPageInfo); //将得到的结果转为JSONObject类型
-
jo.remove("prePage"); //JSONObject就是个map类型,自带remove属性;就可以进行删除里面的特定属性,指定删除prePage
-
return jo;//最后将结果集