SSM框架中如何实现分页操作

1.导入PageHelper jar包,在父工程项目下的的pom.xml中加入以下依赖,可以使用右侧Maven刷新下(idea中)

  
            com.github.pagehelper
            pagehelper
            5.1.2
 

2.在控制层下的applicationContext.xml中加入PageHelper的配置信息


    
        
        
        
        

        
        

        
        
            
                
                    
                        
                            mysql
                            true
                        
                    
                
            
        

    

3.在服务层的实现部分设置startPage

public List listAll(int page,int size) {
        PageHelper.startPage(page,size);
        return userDao.listAll();
    }

4.在控制层中,将查询到的结果集交给PageInfo,同时设置默认的页数和大小

@RequestMapping("listAll.do")
    public ModelAndView listAll(@RequestParam(value = "page",defaultValue = "1") int page,
                                @RequestParam(value = "size",defaultValue = "5") int size){
        List users = userService.listAll(page,size);
        PageInfo pageInfo = new PageInfo(users);
        ModelAndView mv = new ModelAndView();
        mv.addObject("infos",pageInfo);
        mv.setViewName("user-list");
        return mv;
    }

5.在相应的显示jsp中实现下一页等跳转,其中infos是在相应的控制层中保存的查出的结果集 mv.addObject(“infos”,pageInfo);
(ps:如果控制层中不使用ModelAndView,而是使用url字符串进行控制跳转,可以使用Model进行数据存储和传递)


你可能感兴趣的:(技术总结)