宁波中软实习day8

分页实现(分层SSM项目)

昨天的项目实现了登陆的功能,今天在昨天的基础上实现查询分页的功能,主要使用到了PageHelper。简要说一下分页的实现步骤:

1.导入jar包

首先在项目的pom.xml文件中添加依赖,导入jar包。


    com.github.pagehelper
    pagehelper
    5.1.2

2.配置MyBatis

告诉mybatis需要用到pagehelper,将配置文件添加到applicationContext.xml中的sqlsessionfactroybean。


    
        
            
                
                    mysql
                    true
                
            
        
    

3.ervice层实现查找所有用户

public List findAllUser(int page, int size) {
    PageHelper.startPage(page,size);
    return iUserDao.findAllUser();
}

findAllUser需要在dao层中实现。

4.将查询结果装入到pageinfo中

在controller中实现获取结果。

@RequestMapping("/findAllUser.do")
public ModelAndView findAllUser(@RequestParam(defaultValue = "1")int page, @RequestParam(defaultValue = "2")int size){
    List list = iUserService.findAllUser(page,size);
    PageInfo ps=new PageInfo(list);
    ModelAndView mv = new ModelAndView();
    mv.addObject("userinfos",ps);
    mv.setViewName("user-list");
    return mv;
}

5.jsp结果页面

aside.jsp:(提交参数给controller)

  • 用户管理
  • user-list.jsp:(根据结果展示用户信息)

    
       
          
          ${user.id}
          ${user.username}
          ${user.password}
          
             更新
             删除
             添加角色
          
       
    
    

    user-list.jsp:(翻页实现)

    
    

    pages指总页数,pageNum指当前页数。

    6.最终结果

    宁波中软实习day8_第1张图片
    宁波中软实习day8_第2张图片

    你可能感兴趣的:(宁波中软实习day8)