1.pom
<dependency
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.5</version>
</dependency>
2.application.yml
#配置分页插件pagehelper
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
3.mybatis
<select id="findAll" resultMap="BaseResultMap">
select * from order_master
</select>
4.mapper
List<OrderMaster> findAll();
5.service
PageInfo<OrderMaster> findList(Integer page,Integer size);
6.实现service
PageHelper.startPage(page,size);(核心语句,需要显示的第几个页面,每个页面显示的数量)
下一行紧跟查询语句,不可以写其他的,否则没有效果
@Override
public PageInfo<OrderMaster> findList(Integer page,Integer size) {
//设置分页的起始码以及页面大小 这个方法就是类似我们数据库操作的limit start , count
PageHelper.startPage(page,size);
//查询数据
List<OrderMaster> orderMasterList = orderMasterMapper.findAll();
PageInfo<OrderMaster> orderMasterPageInfo = new PageInfo<>(orderMasterList);
return orderMasterPageInfo;
}