分页插件PageHelper的使用

一、准备

  • 编辑工具:IDEA
  • 我的项目路径:
    • 分页插件PageHelper的使用_第1张图片
  • 插件地址:https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper/5.1.8
    • 
      
          com.github.pagehelper
          pagehelper
          5.1.8
      
      

二、配置MyBatis的全局配置SqlMapConfig.xml文件

  • 
    
    
        
        
            
                
                
            
        
    
    

     

三、在文件applicationContext-dao.xml中整合MyBatis

  • 
         
        
            
            
            
            
        
        
        
            
            
        
    

    分页插件PageHelper的使用_第2张图片

 四、在src/test/java/cn.e3mall.pagehelper中创建测试类PageHelperTest.java

  • package cn.e3mall.pagehelper;
    
    import cn.e3mall.mapper.TbItemMapper;
    import cn.e3mall.pojo.TbItem;
    import cn.e3mall.pojo.TbItemExample;
    import com.github.pagehelper.PageHelper;
    import com.github.pagehelper.PageInfo;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    import java.util.List;
    
    public class PageHelperTest {
    
        @Test
        public void testPageHelper() {
            //初始化spring容器
            ApplicationContext applicationContext=new ClassPathXmlApplicationContext("classpath:spring/applicationContext-dao.xml");
            //从容器中获得mapper代理对象
            TbItemMapper itemMapper = applicationContext.getBean(TbItemMapper.class);
            //执行SQL语句之前设置分页信息使用PageHelper的startPage方法
            PageHelper.startPage(1, 10);
            //执行查询
            TbItemExample example=new TbItemExample();
            List list = itemMapper.selectByExample(example);
            //取分页信息,PageInfo:总记录数,总页数,当前页码
            PageInfo pageInfo=new PageInfo<>(list);
            //总记录数
            System.out.println(pageInfo.getTotal());
            //记录总页数
            System.out.println(pageInfo.getPages());
            //每页的信息数
            System.out.println(list.size());
        }
    }
    

五、结果 

  • 分页插件PageHelper的使用_第3张图片

你可能感兴趣的:(PageHelper,分页插件)