分页

来源:互联网 发布:飞行员夹克搭配男 知乎 编辑:程序博客网 时间:2024/05/16 15:45

先导架包

      jsqlparser-0.9.1.jar

     pagehelper-4.0.0.jar

导入SqlMapConfig.xml文件

<typeAliases>  <package name="com.bwie.pojo"/></typeAliases><!-- 配置分页插件 --><plugins><plugin interceptor="com.github.pagehelper.PageHelper"><!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库--><property name="dialect" value="mysql"/></plugin></plugins>
在applicationContext.xml的sqlSession中加入

<property name="configLocation" value="classpath:SqlMapConfig.xml"></property>

具体的方法

@RequestMapping(value = "/allhouse")
            public ModelAndView userSelectAll(String pageNo, String pageSize, ModelAndView modelAndView){
                //初始化数值
                int num = 1;
                int size = 3;

                if(pageNo != null && !"".equals(pageNo)) {
                    num = Integer.parseInt(pageNo);
                }
                if (pageSize != null && !"".equals(pageSize)) {
                    size = Integer.parseInt(pageSize);
                }
             
                //开始分页
                PageHelper.startPage(num,size);
                List<House> selectallHouse = houseservice.selectallHouse();

                //将信息放入PageInfo进行分页
                PageInfo<House> pageInfo = new PageInfo<House>(selectallHouse);

            

                modelAndView.addObject("pageHelper",pageInfo);
                modelAndView.setViewName("all");
                return modelAndView;
            }

<c:forEach items="${pageHelper.list }" var="mm"><tr><td><input type="checkbox" value="${mm.hid }" /></td><td>${mm.name}</td><td><img  src="../images/${mm.img}" style="width: 80px;height: 80px"></td><td>${mm.area}</td><td>${mm.price }</td><td>${mm.count }</td><td>${mm.buyDate}</td><td>${mm.person.personName}</td><td><a href="house/byid?id=${mm.hid }" class="btn btn-primary btn-lg active" role="button">修改</a></td></tr></c:forEach> 共<span>${pageHelper.total}条记录当前显示</span><span>现在显示第${pageHelper.pageNum}页</span>        <a href="house/allhouse?pageNo=${pageHelper.firstPage}&pageSize=${pageHelper.pageSize}" >首页</a>    <c:if test="${pageHelper.isFirstPage == true }"  >        <a href="house/allhouse?pageNo=${pageHelper.firstPage}&pageSize=${pageHelper.pageSize}" >上一页</a>    </c:if>    <c:if test="${pageHelper.isFirstPage != true }"  >        <a href="house/allhouse?pageNo=${pageHelper.prePage}&pageSize=${pageHelper.pageSize}">上一页</a>   </c:if><c:if test="${pageHelper.isLastPage == true }">        <a href="house/allhouse?pageNo=${pageHelper.lastPage}&pageSize=${pageHelper.pageSize}">下一页</a>   </c:if>   <c:if test="${pageHelper.isLastPage != true }">        <a href="house/allhouse?pageNo=${pageHelper.nextPage}&pageSize=${pageHelper.pageSize}">下一页</a>       </c:if>        <a href="house/allhouse?pageNo=${pageHelper.lastPage}&pageSize=${pageHelper.pageSize}">尾页</a>