1.注冊分頁插件攔截器
package net.xdclass.shopmanager.config;
import com.baomidou.mybatisplus.annotation.DbType;
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 MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 分頁插件
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}
2.測試
/**
* 測試分頁
*/
@Test
public void testPage() {
QueryWrapper<BannerDO> wrapper = new QueryWrapper<>();
wrapper.eq("weight",2);
// 第1頁,每頁2條記錄
Page<BannerDO> page = new Page<>(1, 2);
IPage<BannerDO> bannerDOPage = bannerMapper.selectPage(page, wrapper);
System.out.println("總條數"+bannerDOPage.getTotal());
System.out.println("總頁數"+bannerDOPage.getPages());
System.out.println("當前頁數據"+bannerDOPage.getRecords().toString());
}