优点:无需你自己去封装以及关心sql分页等问题,使用很方便,前端取数据也很方便。
1.包的依赖
<!--pagehelper -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
2.dao层使用
//获取客户信息列表
List getAgentLists();
相应的mapper的中sql
<!--获取客户信息列表-->
<select id="getAgentLists" resultType="map">
SELECT * from agent_info
</select>
3.控制层
/**
* 获取客户信息列表
*/
@RequestMapping("/AgentService/getAgentLists")
public String getAgentLists(HttpServletRequest request) {
Map param= ParamHandler.getParameters(request);//获取前端的请求参数
String pages = (String)param.get("page");
String pageSizes = (String)param.get("pageSize");
pages = pages == null || pages.trim().length() == 0 ? "1":pages;
pageSizes = pageSizes == null || pageSizes.trim().length() == 0 ? "20":pageSizes;
Integer page = Integer.parseInt(pages);
Integer pageSize = Integer.parseInt(pageSizes);
PageHelper.startPage(page,pageSize);//设置分页的起始码以及页面大小
List agentList=agentService.getAgentLists();
PageInfo pageInfo = new PageInfo(agentList);//传入list就可以了
return Jutils.toJson("0", "成功",pageInfo);
}