[](
)设置最开始显示的页面,和当前页面显示的记录数
[](
)后面一定要紧跟着在查询语句,不能分开,这样会自动帮我们拼sql语句
PageHelper.startPage(num,5);//第一个参数是最开始显示的页面,第二个参数是当前页面显示的记录数
List list = lS.selectAll();
[](
)使用pageinfo对查询结果进行封装
List list = lS.selectAll();
//将查询结果放在pageiofo中,这个pageinfo里面有很多方法
PageInfo listPageInfo = new PageInfo(list);
[](
)使用pageinfo的方法
LockController :
在这里插入代码片@Controller
public class LockController {
@Autowired
lockService lS;
@RequestMapping("/ListAll")
public ModelAndView lc(@RequestParam(value = “id”,defaultValue =“1”) Integer num)
{
PageHelper.startPage(num,5);
List list = lS.selectAll();
//将查询结果放在pageiofo中,这个pageinfo里面有很多方法
//这里对应get方法去get小写,就是pageinfo里面的对应属性,也可也直接取出来用
PageInfo listPageInfo = new PageInfo(list);
System.out.println(“当前页码:”+listPageInfo.getPageNum());
System.out.println(“总页码:”+listPageInfo.getPages());
System.out.println(“总记录数:”+listPageInfo.getTotal());
System.out.println(“当前页有几条记录:”+listPageInfo.getSize());
System.out.println(“当前页的pageSize:”+listPageInfo.getPageSize());
System.out.println(“前一页:”+listPageInfo.getPrePage());
System.out.println(“下一页:”+listPageInfo.getNextPage());
//拿到查询结果
System.out.println(“结果:”+listPageInfo.getList());
ModelAndView mv = new ModelAndView();
mv.setViewName(“success”);
mv.addObject(“info”,listPageInfo);
return mv;
}
}
success.jsp:
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
<%–pageinfo里面有一个list属性,封装了我们的查询结果–%>
<c:forEach items="${info.list}" var=“lock”>
${lock.lockname} ${lock.price}</c:forEach>
${info.pageNum}
[](
)连续分页功能—连续展示多少页
//第二个参数传入连续要显示的页码
PageInfo listPageInfo = new PageInfo(list,6);//连续展示6页
[](
)将连续的页码整合成一个int数组
int[] navigatepageNums = listPageInfo.getNavigatepageNums();
[](
)页面使用
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
<%–pageinfo里面有一个list属性,封装了我们的查询结果–%>
<c:forEach items="${info.list}" var=“lock”>
${lock.lockname} ${lock.price}</c:forEach>
<c:forEach items="${info.navigatepageNums}" var=“num”>
<c:if test="${num == info.pageNum}">
【${num}】
</c:if>
<c:if test="${num != info.pageNum}">
</c:if>
</c:forEach>
[](
)配置reasonable属性,当查询页数小于0时会自动查询第一页,超过总数时,会查询最后一页
<?xml version="1.0" encoding="UTF-8" ?>