Page<OrderMaster> orderMasterPage = orderMasterRepository.findAll(pageable);
List<OrderDTO> orderDTOList = OrderMaster2OrderDTO.convertList(orderMasterPage.getContent());
//orderDTOList->待转换的数据
//pageable -> pagerequest请求,请求的是第几页,每页的数据条数
//orderMasterPage.getTotalElements() -> 总的数据条数
return new PageImpl<>(orderDTOList,pageable,orderMasterPage.getTotalElements());
在使用的时候要传一个pagerequest进去,因为pageable是个接口,pagerequest实现了这个接口
//查那一页的数据,每页多少条数据
PageRequest pageRequest = PageRequest.of(0,5);
Page<OrderDTO> orderDTOPage = orderService.findList(pageRequest);
PageRequest pageRequest = PageRequest.of(0,5);
其实就是mysql的limit 0,5 转换成数据的区间就是[0,5).因为查出来一个List第一条数据的下标是0.
如果又正好id是mysql自增的,并且从0开始,那么就是id为1,2,3,4,5一共5条数据.
如果还是懵逼的话,在id从0开始自增的前提下,用一个公式表达,limit n,m就是取id为两边都是闭区间[n+1,m]的数据