栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

Java-MyBatis-4(分页插件PageHelper)

Java 更新时间:发布时间: 百科书网 趣学号
一、PageHelper的作用

分页的sql语句:

select * from 表名 [where 条件] limit (page-1)*pageSize, pageSize;

page: 当前页码
pageSize: 每页显示的条数。

当我们使用pagehelper时就不需要写limit分页的语句了,它就可以帮你完成分页的功能。

二、PageHelper的使用

1.导入pageHelper的jar包

        
            com.github.pagehelper
            pagehelper
            5.1.11
        

2、在mybatis.xml文件中设置拦截器

 plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:
    properties?, settings?,
    typeAliases?, typeHandlers?,
    objectFactory?,objectWrapperFactory?,
    plugins?,
    environments?, databaseIdProvider?, mappers?

  
        
        
    

3、使用PageHelper

在我们的代码测试区域里添加设置分页

 PageHelper.startPage(pageNum,PageSize);

pageNum:显示第几页  PageSize:每页显示的条数

将查询到的数据封装到pageinfo类中

通过调用pageinfro中的方法可以拿到我们相要的数据

 @Test
    public void find_all()throws  Exception{
        //配置xml文件
        Reader reader = Resources.getResourceAsReader("mybatis.xml");
        //获取sqlsessionfactory对象
        SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(reader);
        //获取sqlsession对象
        SqlSession session=factory.openSession();
        //创建代理类
        UserDao userDao = session.getMapper(UserDao.class);
        //分页
        PageHelper.startPage(1,5);
        //代理类调用方法
        List list = userDao.findAll();
        //封装到pageinfo类中
        PageInfo  pageInfo=new PageInfo<>(list);
        //调用方法
        System.out.println("查询到数据的总条数:"+pageInfo.getTotal());
        System.out.println("查询到的数据按照要求可以分为多少页:"+pageInfo.getPages());
        System.out.println("当前页码对应的数据"+pageInfo.getList());
    }

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/956638.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号