Mybatis_PageHelper的使用

	@RequestMapping("list.html")
	public String list(Model model, HttpServletRequest request) {
		String sqlId = "menu.mysql.selectMenu";
//		list = MybatisUtils.selectList(sqlId, SpringUtils.getParameter(request));
		Page list = (Page) MybatisUtils.selectListByPage(sqlId, SpringUtils.getParameter(request));
//		model.addAttribute("list", new PageInfo(list));
		model.addAttribute("pageNum", list.getPageNum());
		model.addAttribute("pages", list.getPages());
		model.addAttribute("list", list);
		return "menu/list";
	} 
   
	@SuppressWarnings("unchecked")
	public static  List selectListByPage(String sqlId,Object parameter){
		Map map = (Map) parameter;
		String page = (String) map.get("page");
		int pageNum = 1;
		if(page != null && page.trim().length() != 0){
			pageNum = Integer.parseInt(page);
		}
		PageHelper.startPage(pageNum, Constant.pageSize, true);
		List result = getSqlSession(sqlId).selectList(sqlId, parameter);
		return dealMapResult(result);
	} 
   

list.jsp
			
				
					
					
					
					
					
					
					
					编辑
					删除
				
			
				
					
						
							
								上一页
							
							
								
									
										
											${pageIndex}
										
										
											${pageIndex}
										
									
								
							
							
								下一页
							
						
					
				


mybatis-config.xml
	
	    
	    
	        
	    
	
统一返回值为 Page(可以直接按 List使用),方便在页面使用EL表达式,如 ${page.pageNum}, ${page.total}
对这种方式使用,一种是如果直接用Page包装list,还要单独get出来,再设置回去model.addAttribute("pageNum", list.getPageNum());
第二种是使用PageInfo对list再包装一次,页面就可以直接使用model.addAttribute("list", new PageInfo(list));
Mybatis_PageHelper

你可能感兴趣的:(MyBatis)