• spring boot +Thymeleaf+mybatis 集成通用PageHelper,做分页


    controller:

    /**
     * 分页查询用户
     * @param request
     * @param response
     * @return
     * @throws Exception
     */
    @RequestMapping(value="/queryList",method=RequestMethod.GET)
    public String query(HttpServletRequest request,
    HttpServletResponse response, 
    @RequestParam(defaultValue = "1") Integer pageNum, 
    @RequestParam(defaultValue = "5") Integer pageSize) throws Exception{
    PageHelper.startPage(pageNum, pageSize);
    List<SecUser> list =service.queryByList();
    PageInfo<SecUser> pageInfo = new PageInfo<SecUser>(list);

    //获得当前页
    request.setAttribute("pageNum", pageInfo.getPageNum());
            //获得一页显示的条数
    request.setAttribute("pageSize", pageInfo.getPageSize());
            //是否是第一页
    request.setAttribute("isFirstPage", pageInfo.isIsFirstPage());
            //获得总页数
    request.setAttribute("totalPages", pageInfo.getPages());
            //是否是最后一页
    request.setAttribute("isLastPage", pageInfo.isIsLastPage());
    //所有导航页号
    request.setAttribute("naviPageNums", pageInfo.getNavigatepageNums());

    request.setAttribute("list", list);
    return "user/list";
    }

    service:

    public List<SecUser> queryByList(){
    return dao.queryByList();
    }

    dao:

    public List<SecUser> queryByList();

    mapper:

    <select id="queryByList" resultMap="userMap" >
    select 
    id,
    <include refid="requiredColumn" />
    from 
    userbase
    where 
    1=1
    </select>

    页面:

    <div>
                <ul class="pagination">
                    <!-- <li><a href="">&laquo;</a></li> -->
                    <li>
                        <a  th:href="@{${'/user/queryList'}(pageNum=1,pageSize=${pageSize})}">首页</a>
                    </li>


                    <li>
                        <a th:if="${not isFirstPage}" th:href="@{${'/user/queryList'}(pageNum=${pageNum-1},pageSize=${pageSize})}">上一页</a>
                        <a th:if="${isFirstPage}" href="javascript:void(0);">上一页</a>
                    </li>


                    <li th:each="pageNo : ${naviPageNums}">
                        <a th:if="${pageNum eq pageNo}" href="javascript:void(0);">
                             <span th:text="${pageNo}"></span>
                        </a>


                        <a th:if="${not (pageNum eq pageNo)}" th:href="@{${'/user/queryList'}(pageNum=${pageNo},pageSize=${pageSize})}">
                            <span th:text="${pageNo}"></span>
                        </a>
                    </li>
                    <li>
                            <a th:if="${not isLastPage}" th:href="@{${'/user/queryList'}(pageNum=${pageNum+1},pageSize=${pageSize})}">下一页</a>
                            <a th:if="${isLastPage}" href="javascript:void(0);">下一页</a>
                     </li>
                     
                     <li>
                            <a  th:href="@{${'/user/queryList'}(pageNum=${totalPages},pageSize=${pageSize})}">尾页</a>
                     </li>


                    <!-- <li><a href="#">&raquo;</a></li> -->
                </ul>
            </div>

  • 相关阅读:
    doc文档生成带目录的pdf文件方法
    Android uses-permission 权限大全
    AndroidManifest.xml配置文件详解 (转)
    解决导入Android例子时“Unable to resolve target 'android-x' ”的错误
    Eclipse导入Android项目的方法(转)
    数据结构与算法问题 AVL二叉平衡树
    TinyXml 与 Rapidxml效率对照
    HDU 1176-免费馅饼(DP_逆推)
    【OpenCV新手教程之十四】OpenCV霍夫变换:霍夫线变换,霍夫圆变换合辑
    交换机基础
  • 原文地址:https://www.cnblogs.com/flywang/p/6760580.html
Copyright © 2020-2023  润新知