springboot中分頁外掛pageHelper的使用
阿新 • • 發佈:2018-12-23
優點:無需你自己去封裝以及關心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);
}