zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    信息的封装和隐藏
    力扣 20. 有效的括号
    servlet执行原理
    当请求一个Servlet时,后台如何运作?
    req.getAttribute 和 req.getParameter
    Servlet 实现登录页面,并在条件下跳转
    request.getRequestDispatcher(a.jsp).forward(request,response)和response.sendRedirect的差别
    通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在
    Cocos2d-x 3.0 精灵帧缓存(SpriteFrameCache)
    lua 中处理cocos2dx 的button 事件
  • 原文地址:https://www.cnblogs.com/flywang/p/6760580.html
Copyright © 2011-2022 走看看