SpringBoot使用Mybatis-Plus分页操作

配置Mybatis拦截器

SpringBoot使用Mybatis-Plus分页操作_第1张图片

要配置了拦截器分页才有效果

package com.springboot.config;

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration 
public class MPconfig {
//    配置分页拦截器
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return mybatisPlusInterceptor;
    }
}

测试

package com.springboot;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.springboot.dao.BookDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class SsmpDemoApplicationTests {
    @Autowired
    BookDao bookDao;
    @Test
    void contextLoads() {
        IPage page =new Page(2,5);
       bookDao.selectPage(page,null);
//       一共多少页
        System.out.println(page.getPages());
//        当前页
        System.out.println(page.getCurrent());
//        多少条数据
        System.out.println(page.getTotal());
//        一共多少条
        System.out.println(page.getRecords());
//        获取的数量
        System.out.println(page.getSize());
    }

}


SpringBoot使用Mybatis-Plus分页操作_第2张图片

你可能感兴趣的:(SpringBoot,mybatis,spring,boot,java)