Mybatis---分页插件PageHelper

目录

一、分页插件的概念

二、PageHelper的介绍

(1)引入依赖

(2)Mybatis配置文件配置PageHelper插件

(3)测试方法


一、分页插件的概念

开发过程中如果要进行分页查询,需要传入页数和每页条数。返回页面数据,总条数,总页数,当前页面,每页条数等数据。此时使用PageHelper插件可以快速帮助我们获取这些数据。

二、PageHelper的介绍

PageHelper这款插件是开源免费的,很好用。使用该插件时,只要传入分页参数,即可自动生成页面对象。

三、PageHelper的使用

(1)引入依赖



  com.github.pagehelper
  pagehelper
  5.3.0

(2)Mybatis配置文件配置PageHelper插件

 在SqlMapConfig.xml文件中配置,如下:




    
        
            
            
        
    


    
    
        
            
            
            
            
                
                
                
                
            
        
    
    
        
    


(3)测试方法

@Test
    public void PageTest() throws Exception{
        InputStream is = Resources.getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
        SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is);
        SqlSession session = sqlSessionFactory.openSession();
        UserMapper userMapper=session.getMapper(UserMapper.class);
        
        //查询前设置分页参数,参数一:页数,从1开始。参数二:每页条数
        PageHelper.startPage(1,3);
        List userList=userMapper.findAll();
        PageInfo pageInfo=new PageInfo(userList);

        System.out.println("结果集="+pageInfo.getList());
        System.out.println("总条数="+pageInfo.getTotal());
        System.out.println("总页数="+pageInfo.getPages());
        System.out.println("当前页="+pageInfo.getPageNum());
        System.out.println("每页条数="+pageInfo.getSize());

        session.commit();
        session.close();
        is.close();
    }

你可能感兴趣的:(Mybatis,mybatis,java,开发语言)