PageInfo自动分页超简单让你掌握,凸显逼格

##############所需要的依赖#########################
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.4</version>
</dependency>
********最重要的一点是在jsp界面遍历集合时要在后面加上"list"
#################在service业务层增加limit后面的2字段###########################
方法
public PageInfo<实体类> getFlowers(Integer pageNum, Integer pageSize);
实现
public PageInfo<实体类> getFlowers(Integer pageNum,Integer pageSize) {

PageHelper.startPage(pageNum,pageSize);
List<实体类> flowers(跟下面括号里的对应) = flowerMapper.getFlowers();(mapper层的方法实现)
PageInfo<实体类> page=new PageInfo<>(flowers);

return page;
}

#####################在Controller控制层####################################

@RequestMapping("/qq")
public String list(Model model,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam (defaultValue = "4") Integer pageSize) {
PageInfo<实体类> page=flowerService.getFlowers(pageNum,pageSize);
model.addAttribute("page", page);
return "flowerShow";//跳转的界面
}

######################测试后端代码是否生效##########################################
********最重要的一点是在jsp界面遍历集合时要在后面加上"list"*********************
<c:forEach items="${page.list}"重点 var="hh">
<tr>
<td>${hh.id}</td>
<td>${hh.name}</td>
<td>${hh.nickName}</td>
<td>${hh.property}</td>
<td>${hh.price}</td>
<td>${hh.production}</td>
</tr>
</c:forEach>

######################在网页jsp中写下面######################################
<input type="hidden" name="pageNum" value="${page.pageNum}" id="pageNum">分情况写
<input type="hidden" name="pageSize" value="${page.pageSize}" id="pageSize">分情况写

下面就是必须仔细写的代码
<p>
当前是第${page.pageNum}/${page.pages}页 共${page.total}条数据
<a href="${pageContext.request.contextPath}/qq?pageNum=1">首页</a>
<c:if test="${page.prePage>=1}"><a href="${pageContext.request.contextPath}/qq?pageNum=${page.prePage}">
上一页</a>
</c:if>
<c:if test="${page.nextPage<=page.pages&&page.nextPage!=0}"><a href="${pageContext.request.contextPath}/qq?pageNum=${page.nextPage}">
下一页</a>
</c:if>
<a href="${pageContext.request.contextPath}/qq?pageNum=${page.pages}">尾页</a>
</p>


###########################################################

 

上一篇:外部浏览器 H5 跳转小程序 (mpvue 踩坑 云函数)


下一篇:JQuery学习:笔记总结1(附demo实例)