ssm框架下分页工具pagehelper的使用方法

  • 1.导入pagehelper工具的jar包
  
            com.github.pagehelper
            pagehelper
            5.1.2
  
  • 若一直报红,可进行以下操作,右击pom.xml,然后点击maven,点击Reimport,系统会下载缺少的包。
    ssm框架下分页工具pagehelper的使用方法_第1张图片

  • 2.在applicationContext.xml(spring 和mybatis配置文件)中添加以下代码,用于通知数据库mysql用到分页工具,其中key=“reasonable”>true主要是为了之后实现尾页点击下一页和首页点击上一页时不报错,依旧分别停留在尾页和首页。


            
                
                    
                        
                            mysql
                            true
                        
                    
                
            
        
  • 3.在需要用到分页展示的页面请求路径里连上**?page=1&size=5**,用于设置显示的页数page和一页显示的数据条数。
    在这里插入图片描述
    -4.修改service实现类中的findAll(int page,int size),在执行具体代码前使用PageHelper类的startPage(page,size) 。
  @Autowired
    private IUserDao userDao;
    @Override
    public List findAll(int page,int size) {
        PageHelper.startPage(page,size);
        return userDao.findAll();
    }

  • 5.修改controller层findAll.do对应的函数。
    使用注解@RequestParam(defaultValue = “1”)传递默认参数。
    新建pageinfo对象,将查询结果infos放入对象中。
    @Autowired
    private IUserService userService;
    @RequestMapping("findAll.do")
    public ModelAndView findAll(@RequestParam(defaultValue = "1") int page,
                                @RequestParam(defaultValue = "5") int size){
        List infos =userService.findAll(page,size);
        PageInfo pageInfo=new PageInfo(infos);
        ModelAndView mv=new ModelAndView();
        mv.addObject("pageInfo",pageInfo);
        mv.setViewName("user-list");
        return mv;
    }
  • 6.修改jsp文件中查询展示数据部分使用的name,不再是之前的infos,而是根据 mv.addObject(“pageInfo”,pageInfo),将items="${pageInfo.list}"。

										
											
											${user.id}
											${user.username}
											${user.password}
											
												更新
												删除
												添加角色
											
										
									
  • 7.修改“首页”,“上一页”,“下一页”,“1,2”等页的跳转连接地址。

  • 由于添加了参数默认值,之后添加的增删改操作跳转到首页时就不用在路径中传递参数。

你可能感兴趣的:(web开发)