<ul class="pagination" style="margin-left:35%;"> <li>共:${countRecord }页</li> <li><a href="page.do?pageNum=${pageNum }">${pageNum }</a></li> <li><a href="page.do?pageNum=${pageNum-1}">上一页«</a></li> <li><a href="page.do?pageNum=${pageNum+1 }">下一页»</a></li> <li><a href="page.do?pageNum=${countPage }">尾页</a></li> </ul>
/** * 分页 * @param request * @param model * @return */ @RequestMapping(value="page") public String pageNews(HttpServletRequest request,ModelMap model){ int jumpPage=1;//跳转页 int pageNum=1;//当前页 int pageSize=2;//每页大小 int countPage=0;//总页数 int countRecord=0;//总记录数 //总记录数 countRecord=newsService.findCount(); model.put("countRecord", countRecord); //总页数 if(countRecord % pageSize == 0){ countPage = countRecord / pageSize; }else{ countPage = countRecord/pageSize+1; } model.put("countPage", countPage); //接受页面参数 String strPage=request.getParameter("pageNum"); String strjump=request.getParameter("jumpPage"); if(strPage==null){ pageNum=1;//如果没有则显示第一页 }else{ pageNum=Integer.parseInt(strPage); if(pageNum<1){ pageNum=1; } } //对跳转页进行判断 if(strjump!=null){ pageNum=Integer.parseInt(strjump); if(pageNum<1){ pageNum=1; } if(pageNum>countPage){ pageNum=countPage; } } int startPage=(pageNum-1)*pageSize; int endPage=(pageNum)*pageSize; newsList=newsService.findPage(startPage, pageSize); model.put("artileList", newsList); model.put("pageNum", pageNum); return "manager/newslist"; }
<select id="findPage" resultType="News" parameterType="int"> select * from news limit #{startPage},#{pageSize} </select>
写@Param("startPage")后面的参数 才可用/** * 分页查询新闻列表 * @return */ public List<News> findPage(@Param("startPage")int startPage,@Param("pageSize")int pageSize);
mybatis+mysql简单的分页功能
最新推荐文章于 2021-03-17 00:20:27 发布