Mybatis-Plus分页插件

引言:

MyBatis Plus自带分页插件,只要简单的配置即可实现分页功能

1.添加Configuration配置类

@Configuration
@MapperScan("com.atguigu.mybatisplus.mapper") //可以将主类中的注解移到此处
    public class MybatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
    MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
    interceptor.addInnerInterceptor(new
    PaginationInnerInterceptor(DbType.MYSQL));
    return interceptor;
    }
}

2.测试

@Test
public void testPage(){
        //设置分页参数,泛型查询此类
        Page page = new Page<>(1, 5);//第一参数为当前页,第二个参数为页包含多少数据
        userMapper.selectPage(page, null);
        //获取分页数据
        List list = page.getRecords();
        list.forEach(System.out::println);
        //输出对应真个的信息
        System.out.println("当前页:"+page.getCurrent());
        System.out.println("每页显示的条数:"+page.getSize());
        System.out.println("总记录数:"+page.getTotal());
        System.out.println("总页数:"+page.getPages());
        System.out.println("是否有上一页:"+page.hasPrevious());
        System.out.println("是否有下一页:"+page.hasNext());
}

3.自定义xml分页

mapper接口中的方法

Page selectPageVo(@Param("page") Page page, @Param("age")
Integer age);//结构必须保持一致

mapper的xml文件

id,username,age,email