MyBatis-Plus分页插件的使用

第一步,编写配置类

2.配置类代码

package com.win.current_.config;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@MapperScan("mapper包地址")
public class MybatisPlusConfig {

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
    
}

2.PaginationInnerInterceptor的属性介绍

属性名类型默认值描述
overflowbooleanfalse溢出总页数后是否进行处理, true调回到首页,false 继续请求
maxLimitLong500单页分页条数限制
dbTypeDbType数据库类型
dialectIDialect方言实现类

第二步,测试

1.使用已有方法

@Test
public void testPage(){
  //设置分页参数
  Page<User> page = new Page<>(1, 5);//参数1为页码,参数2为每页的条数
  mapper.selectPage(page, null);
  //获取分页数据
  List<User> 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());
}

2.使用自定义方法

1.mapper中定义接口方法

Page<放回值类型> 方法名(IPage<?> page)

2.在mapper.xml中编写SQL

<select id="方法名" resultType="放回值类型">
 	SQL语句
</select>

3.使用自定义方法

@Test
public void testPage(){
  //设置分页参数
  Page<User> page = new Page<>(1, 5);
  mapper.方法名(page);
  //获取分页数据
  List<User> 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());
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值