【宁波中软实习】Day8:Web分页

一、为什么要分页

  • 大量查询的数据耗时比较严重;
  • 增强用户使用体验,用户可以更方便的查询和展示他所需要的数据。

二、分页的实现

  • 本次在昨天项目ssm_parent的基础上,采用pageHelper插件实现分页。

1、导入pageHelper的jar包。在pom.xmldependencies中添加以下代码:


            com.github.pagehelper
            pagehelper
            5.1.2

2、在applicationContext.xml


后面添加以下代码:


            
                
                    
                        
                            mysql    //此处mysql为所使用的数据库
                            true
                        
                    
                
            
        

3、修改IUserService接口中的findAll()函数

public List findAll(int page,int size);

修改UserService.java

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

修改UserController.java

@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;
    }

修改aside.jsp中的路径

href="${pageContext.request.contextPath}/user/findAll.do?page=1&size=5"

修改user-list.jsp中的forEach循环


修改user-list.jsp中有关分页的路径


三、效果图

【宁波中软实习】Day8:Web分页_第1张图片

你可能感兴趣的:(【宁波中软实习】Day8:Web分页)