第一步:添加mybatis-plus为分页所使用的拦截器插件
(不用这个的话sql里面的limit关键字无法实现,也就没办法实现查询操作)
代码:
@Configuration
public class mybatis_plus_config {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();//创建拦截器的壳interceptor.addInnerInterceptor(new PaginationInnerInterceptor());//放进去一个专门用于分页的拦截器return interceptor;}
}
第二步:编写测试程序
@Testvoid 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();
所有代码汇总:
@Testvoid 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());}
运行结果:
好啦!希望能帮助到大家!