1. pom.xml 引入相关jar(直接使用最新版就行)
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.12</version>
</dependency>
2. 在配置文件中加入配置
application.properties
pagehelper.helper-dialect=mysql
3. 代码使用(只要在你的方法前面加上<PageHelper.startPage(1, 2);>就完成了)
@RequestMapping("list")
public String list(HttpServletRequest request, Model model) {
// PageHelperUtil.pagehelper(request);
PageHelper.startPage(1, 2);
List<Map> list = bookService.queryBook();
model.addAttribute("list", list);
// 需要分页可以使用PageInfo,里面包含所有分页所需属性;如总条数,页数等;
// PageInfo pageInfo = new PageInfo(list);
return "book/bookList";
}
--------------------------------------------- 分割线 ------------------------------------------------------------
上面只是示例, 正常情况pageNum和pageSize可以当作入参处理;可以做个工具类(PageHelperUtil)。
import com.github.pagehelper.PageHelper;
import javax.servlet.http.HttpServletRequest;
/**
* @author :于志强
* @date :Created in 2019/8/29 10:20
* @description:分页工具类
*/
public class PageHelperUtil {
/**
* 分页操作类
* @param request
*/
public static void pagehelper(HttpServletRequest request) {
int pageNum = request.getParameter("pageNum") == null ? 1 : Integer.parseInt(request.getParameter("pageNum"));
int pageSize = request.getParameter("pageSize") == null ? 5 : Integer.parseInt(request.getParameter("pageSize"));
PageHelper.startPage(pageNum, pageSize);
}
}