第一步:添加mybatis-plus为分页所使用的拦截器插件
(不用这个的话sql里面的limit关键字无法实现,也就没办法实现查询操作)
代码:
@Configuration
public class mybatis_plus_config {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();//创建拦截器的壳
interceptor.addInnerInterceptor(new PaginationInnerInterceptor());//放进去一个专门用于分页的拦截器
return interceptor;
}
}
第二步:编写测试程序
@Test
void contextLoads5() {
//分页
IPage page=new Page(2,5);//查询第二页,每页展示条数据
fuelDao.selectPage(page,null);
}
测试效果:
可以发现,程序按照我们的要求查询了第二页的5条数据。
同时:我们看到出现了limit,也就是给mybatis-plus配置的分页拦截器生效了
额外操作:
①获取当前页号
page.getCurrent();
②获取一页展示多少个数据
page.getSize();
③查询总共有多少条数据
page.getTotal();
④查询一共能够有多少页
page.getPages();
⑤列表形式,也就是查询到的数据
page.getRecords();
所有代码汇总:
@Test
void contextLoads5() {
//分页
IPage page=new Page(2,5);//查询第二页,每页展示条数据
fuelDao.selectPage(page,null);//输出所有数据
//其他属性信息
//获取当前页号
page.getCurrent();//第二页
//获取一页展示多少个数据
page.getSize();
//查询总共有多少条数据
page.getTotal();
//查询一共能够有多少页
page.getPages();
//列表形式,也就是查询到的数据
page.getRecords();
//输出
System.out.println("当前页:"+page.getCurrent());
System.out.println("每一页展示的数据量:"+page.getSize());
System.out.println("总数据量"+page.getTotal());
System.out.println("总页数"+page.getPages());
System.out.println("所有数据:"+page.getRecords());
}
运行结果:
好啦!希望能帮助到大家!