zoukankan      html  css  js  c++  java
  • 分页查询案例

    分页查询
     
     
    ---CONTROLLER---
     
    /**
    * 分页查询所有成员。
    * @param page
    * @param request
    * @return
    */
    
    @RequestMapping("/allStaff.do")
    public String getAllStaff(String page,HttpServletRequest request)
    {
    if(page ==null)
    {
    page = 1+"";
    }
    
    request.setAttribute("page", page);
    request.setAttribute("pageNum",staffService.getPageNum());
    request.setAttribute("staffList", staffService.allStaff(page));
    return "/allStaff.do";
    
    
    }
    
    
    /**
    * 分页查询下一页
    * @param page
    * @param request
    * @return
    */
    @RequestMapping("/nextPage.do")
    public String nextPage(String page,HttpServletRequest request){
    int curPage = Integer.parseInt(page);
    request.setAttribute("page", curPage+1);
    request.setAttribute("pageNum",staffService.getPageNum());
    request.setAttribute("staffList", staffService.allStaff(curPage+1+""));
    return "/allStaff.do";
    }
    
    /**
    * 分页查询前一页
    * @param page
    * @param request
    * @return
    */
    
    @RequestMapping("/prevPage.do")
    public String prevPage(String page,HttpServletRequest request){
    int curPage = Integer.parseInt(page);
    request.setAttribute("page", curPage-1);
    request.setAttribute("pageNum",staffService.getPageNum());
    request.setAttribute("staffList", staffService.allStaff(curPage-1+""));
    return "/allStaff.do";
    }
     
     
     
     
     
     
     
    ---Action---
     
    /**
    * 分页查询成员信息
    * @param page
    * @return
    */
    public List<Staff> allStaff(String page);
    
    
    /**
    * 获得页码。
    * @return
    */
    public int getPageNum();
    
    
    
    
    /**
    * 分页查询成员信息
    * @param page
    * @return
    */
    public List<Staff> allStaff(String page){
    
    return staffDao.allStaff(page);
    }
    
    
    
    
    
    
    /**
    * 获得页码。
    * @return
    */
    public int getPageNum(){
    return staffDao.getPageNum();
    }
     
    ----DAO---
     
    public int getPageNum();
    public List<Staff> allStaff(String page) ;
    
    
    
    /**
    * 得到员工页面总页码信息。
    */
    public int getPageNum() 
    {
    String hql="from Staff";
    Query query = sessionFactory.getCurrentSession().createQuery(hql);
    int temp = query.list().size()/pageSize;//size=10
    if(query.list().size()%pageSize !=0)
    {
    temp++;
    }
    return temp;
    }
    
    
    
    /**
    * 分页获取所有员工,第一页的。
    */
    public List<Staff> allStaff(String page) 
    {
    String hql="from Staff";
    Query query = sessionFactory.getCurrentSession().createQuery(hql);
    query.setFirstResult((Integer.parseInt(page)-1)*pageSize); 
    query.setMaxResults(pageSize); 
    return query.list();
    }





  • 相关阅读:
    尝试用博客园写个人日记
    db4o能代替Hibernate吗?
    RSS是否能支持携带扩展的权重信息呢?
    log4view可以更清楚地看log文件,不知道咋用
    tafiti.com体验微软的silverlight
    推荐两个插件DPack, Resharper
    用美味书签的标签实现类似nextlib的知识管理
    进程通讯的多种方式
    多维角度聊聊结对编程
    在Windows下编译和.NET运行MemCached
  • 原文地址:https://www.cnblogs.com/luoxuehuan/p/4731607.html
Copyright © 2011-2022 走看看