Mybatis分页插件PageHelper

时间:2024-5-26    作者:老大夫    分类: SSM


1. 导入依赖

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>5.1.11</version>
</dependency>

2. 配置mybatis-config.xml 启用PageHelper插件

有顺序要求,在起别名标签< typeAliases>的后面

注意sql语句后面不要用 ; 结尾

<plugins>
    <plugin interceptor="com.github.pagehelper.PageInterceptor">
        <property name="helperDialect" value="mysql"/>
    </plugin>
</plugins>

3.使用分页插件

@Test
    public void testToOne() {
        EmployeeMapper mapper = session.getMapper(EmployeeMapper.class);
        List<Employee> employees = mapper.queryList();

        //调用之前设置分页数据
        PageHelper.startPage(1,2);

        //TODO:不能将两条start装到一个分页插件中,需要重写一个start
        //查询后将数据封装在一个PageInfo的分页实体类中(一共有多少页,多少条等等)
        PageInfo<Employee> pageInfo = new PageInfo<>(employees);

        //PageInfo获取
        List<Employee> list = pageInfo.getList();
        System.out.println("list = " + list);
        //总页数
        int pages = pageInfo.getPages();
        System.out.println("pages = " + pages);
        //总条数
        long total = pageInfo.getTotal();
        System.out.println("total = " + total);
        //当前第几页
        int pageNum = pageInfo.getPageNum();
        System.out.println("pageNum = " + pageNum);
        //当前页条数
        int pageSize = pageInfo.getPageSize();
        System.out.println("pageSize = " + pageSize);
        //....

        System.out.println(employees);

    }


扫描二维码,在手机上阅读

推荐阅读: