MyBatis中的PageHelper插件实现分页

1、引入PageHelperj.ar

<dependency>

   <groupId>com.github.pagehelper</groupId>

   <artifactId>pagehelper</artifactId>

   <version>4.1.4</version>

</dependency>

 

2在全局配置(mybatis.xml中)文件中配置PageHelper

<plugins>

<plugin interceptor="com.github.pagehelper.PageHelper"></plugin>

</plugins>

3.在java代码中使用PageHelper

//mybatis分页
    @Test
    publci void test3() {
        InputStream inputStream;
        SqlSession openSession = null;
        try {
            inputStream = Resources.getResourceAsStream("mybatis.xml");
            // 1. 获取sqlSessionFactory对象
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
            // 2. 获取sqlSession对象
            openSession = sqlSessionFactory.openSession();
            // 获取接口,接口自动的创建一个代理对象,代理对象去执行数据库操作
            EmpolyeeMapper mapper = openSession.getMapper(EmpolyeeMapper.class);
             // PageHelper来设置当前页和最大条数
            PageHelper.startPage(1, 5);
            List<User> pageSelectUser = mapper.pageSelectUser();
            pageSelectUser.stream().forEach(System.out::println);
            PageInfo<User> page = new PageInfo<User>(list);
            long total = page.getTotal(); // 获取总记录数
            System.out.println("总条数:"+page.getTotal());
            System.out.println("每页显示条数:"+page.getPageSize());
            System.out.println("总页数:"+page.getPages());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(openSession != null) {
                openSession.close();
            }
        }
    }

项目整合使用后方法(如ssm):

    @Test
    public void test() {
        PageHelper.startPage(1, 2);
        List<RoleInfo> list = roleService.findRoleByPage("");
        
        PageInfo<RoleInfo> pageInfo = new PageInfo<RoleInfo>(list);
        long total = pageInfo.getTotal(); // 获取总记录数
        
        System.out.println("共有商品信息:" + total);
        System.out.println("总条数:"+pageInfo.getTotal());
        System.out.println("每页显示条数:"+pageInfo.getPageSize());
        System.out.println("总页数:"+pageInfo.getPages());
        System.out.println(""+pageInfo.getPageNum());
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值