使用mybatis插件PageHelper实现分页效果

最近都在忙着写一个网站项目,今天做一个分页功能的时候,遇到了分页效果实现不了的问题,查了好久的资料,后来终于是成功解决啦,记录一下~ 

1.在pom.xml中添加分页插件依赖


   com.github.pagehelper
   pagehelper
   4.1.5
  

2.在mybatis配置文件中配置分页插件

这里需要注意的是,如果你的项目有mybatis的配置文件时,添加下面配置:(配置参数可根据需要添加或删除)


  
    
    
    
    
    
    
    
  

但如果你的项目没有单独配置mybatis的配置文件,而是把spring和mybatis的配置结合起来的话,这时候你需要引入如下配置信息:


  
    
    
    
    
    
      
        
          
            
              dialect=mysql
              reasonable=true
            
          
        
      
    
  

3.controller层

//访问所有视频信息查询页面
  /**
   * 分页查询所有视频信息
   * @param pn 默认从第一页开始 请求参数
   * @return
   */
  @RequestMapping("/ShowMedia")
  public String Show(@RequestParam(required = false,value="pn",defaultValue="1")Integer pn, HttpServletRequest request){

    TbMediaExample example = new TbMediaExample();
    //从第一条开始 每页查询五条数据
    PageHelper.startPage(pn, 5);
    List mediaList = mediaService.selectByExample(example);
    //将用户信息放入PageInfo对象里
    PageInfo pageInfo = new PageInfo(mediaList,5);
    System.out.println(pageInfo.getPages());
    request.setAttribute("pageInfo", pageInfo);
    return "/media";
  }

4.前台

排序 ID 视频标题 视频资源 视频图片 视频描述 上传时间 操作
${media.id } ${media.title } ${media.src } ${media.picture } ${media.descript } ${media.uptime } 修改 进入视频列表 删除视频

当前第:${pageInfo.pageNum}页,总共:${pageInfo.pages}页,总共:${pageInfo.total}条记录

效果实现如下:

使用mybatis插件PageHelper实现分页效果_第1张图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

你可能感兴趣的:(使用mybatis插件PageHelper实现分页效果)