【Spring+SpringMVC+MyBatis深入学习及搭建】18.MyBatis+PageHelper实现分页

转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7256105.html 

前面讲到Spring+SpringMVC+MyBatis深入学习及搭建(十七)——SpringMVC拦截器

本文通过MyBatis+PageHelper实现列表分页,先上效果图:

【Spring+SpringMVC+MyBatis深入学习及搭建】18.MyBatis+PageHelper实现分页_第1张图片

注意:MyBaits最低版本不能低于3.3。

PageHelper插件及依赖jar包:jsqlparser-0.9.5.jar   pagehelper-4.2.1.jar

sqlMapConfig.xml中,配置PageHelper插件:

复制代码



 
     
     
           
     

    
    
        
    

    
    
        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    
    
 

复制代码

后台代码:

复制代码

    //查询单个item
    @RequestMapping(value={"/query"})
    public String query(HttpSession session,Model model,@RequestParam(required=true)Integer id,@RequestParam(required=true)Integer pageNum) throws Exception{
        MaindeviceCustom maindeviceCustom=maindeviceService.findById(id);
        model.addAttribute("maindevice", maindeviceCustom);
        int roleId=(int) session.getAttribute("roleId");
        RoleFunction rfListAble=roleFunctionService.find(roleId, 27);
        RoleFunction rfUpdateAble=roleFunctionService.find(roleId, 32);
        if(rfListAble!=null){
            model.addAttribute("listAble", 1);
           int pageSize=10;
        Page page=PageHelper.startPage(pageNum, pageSize);
        List deviceUserecordCustomList=deviceUserecordService.itemRecords(id);
        PageInfo pagehelper=page.toPageInfo();
        model.addAttribute("deviceUserecordCustomList", deviceUserecordCustomList);
        model.addAttribute("pagehelper", pagehelper);
        }else{
            model.addAttribute("listAble", 0);
        }
        if(rfUpdateAble!=null){
            model.addAttribute("updateAble", 1);
        }else{
            model.addAttribute("updateAble", 0);
        }
        return "devices/query_device";
    }

复制代码

前端代码:

复制代码

使用记录列表
序号 科目 收费类型 单价 数量 总金额 开始时间 结束时间 结束类型
${status.index+1 } ${deviceUserecordCustom.courseName } ${deviceUserecordCustom.paymenttypeName } ${deviceUserecordCustom.price } ${deviceUserecordCustom.usedamount } ${deviceUserecordCustom.monetary } ${deviceUserecordCustom.begintimeStr } ${deviceUserecordCustom.endtimeStr } ${deviceUserecordCustom.endtypeName }
${pagehelper.total}条记录,当前显示第 ${pagehelper.pageNum}/${pagehelper.pages} 页

复制代码

其中id="paging",为需要局部重新加载的代码块。

    

如果此文对您有帮助,微信打赏我一下吧~ 

【Spring+SpringMVC+MyBatis深入学习及搭建】18.MyBatis+PageHelper实现分页_第2张图片

 

作者:Joanna.Yan
出处:http://www.cnblogs.com/Joanna-Yan/
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

  

你可能感兴趣的:(SSM)