配置分页插件
在项目中创建一个配置类
例:
@Configuration
public class MybatisConfig{
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor(){
//创建一个拦截器
MybatisPlusInterceptor interceptor =new MybatisPlusInterceptor();
// 创建一个分页插件
PaginationInnerInterceptor p=new PaginationInnerInterception(DbType.MYSQL);
//限制最大查询页数为1000
p.setMaxlimit(1000L);
//添加分页插件
interceptor.addInnerInterceptor(p);
return interceptor;
}
}
开始查询:
@Test
void testpageQuery(){
int pageNo=1,pageSize=2;
//设置分页条件
Page<User> page=Page.of(pageNo,pageSize);
//设置排序条件
page.addOrder(new OrderItem("balance",true));
page.addOrder(new OrderItem("id",true));
// 分页查询
page=userService.page(page);
//解析分页
//查询到数据总条数
long total =page.getTotal();
System.out.println("total=" + total);
long pages=page.getPages();
// 查询到数据总页数
System.out.println("pages=" + pages);
//循环输出查询到的数据
page.getRecords().forEach(System.out::println);
}