SpringBoot—MyBatis-plus实现分页查询

  • Post author:
  • Post category:其他


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



第一步:添加配置类

@Configuration
//扫面指定的mapper包(此注解也可以放到启动类中,但一般放在配置类中)
@MapperScan("com.xin.mybatisplus2.mapper")
public class MyBatisPlusConfig {
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        //创建Mybatis-Plus拦截器对象
        MybatisPlusInterceptor interceptor=new MybatisPlusInterceptor();
        //new PaginationInnerInterceptor(DbType.MYSQL):创建分页插件,数据库类型是MySQL
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
        return interceptor;
    }
}



第二部:测试

@SpringBootTest
public class MyBatisPluginsTest {
    @Autowired
    private UserMapper userMapper;
    @Test
    public void pageTest() {
        int pageNum=2;//当前页码
        int pageSize=3;//当前页码包含3条数据

        IPage<User> page=new Page<>(pageNum,pageSize);
        
        //条件构造器,可以根据条件进行分页查询
        //LambdaQueryWrapper<User> lambdaQueryWrapper=new LambdaQueryWrapper<>();
        
        userMapper.selectPage(page,null);//queryWrapper=null,则是查询所有数据进行分页
        
        
        System.out.println("总记录数:"+page.getTotal());
        System.out.println("总页数:"+page.getPages());
        System.out.println("当前页:"+page.getCurrent());
        System.out.println("当前页的包含多少条数据:"+page.getSize());
        List<User> records = page.getRecords();
        System.out.println("当前页数据:");
        for (User record : records) {
            System.out.println(record);
        }
    }
}

在这里插入图片描述


SpringBoot整合分页插件PageHelper



版权声明:本文为m0_56336875原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。