这里是将pageInfo写在了dto里面
*/
public ResponseEntity<R01_03_01_01_GenerateBillOfNormalResponseDto> list(R01_03_01_01_GenerateBillOfNormalRequestDto requestDto) {
PageHelper.startPage(requestDto.getPageNum(), requestDto.getPageSize());
R01_03_01_01_GenerateBillOfNormalResponseDto response = new R01_03_01_01_GenerateBillOfNormalResponseDto();
//入力チェック
Error checkError = checkInput(requestDto);
if (null != checkError) {
response.setError(checkError);
return new ResponseEntity<>(response, HttpStatus.BAD_REQUEST);
} else {
List<ClubInvoiceHistory> billOfNormals = generateBillOfNormalMapper.getGenerateBillOfNormal(requestDto.getPaymentMonth());
if (billOfNormals.size() == 0) {
response.setError(new Error("error.common.2002"));
return new ResponseEntity(response, HttpStatus.BAD_REQUEST);
}
List<R01_03_01_01_GenerateBillOfNormalSubResponseDto> responseData = billOfNormals
.stream()
.map(billOfNormal -> {
R01_03_01_01_GenerateBillOfNormalSubResponseDto responseDto = new R01_03_01_01_GenerateBillOfNormalSubResponseDto();
responseDtoSetting(responseDto, billOfNormal);
return responseDto;
}).collect(Collectors.toList());
PageInfo<R01_03_01_01_GenerateBillOfNormalSubResponseDto> pageInfo = new PageInfo(billOfNormals);
pageInfo.setList(responseData);
response.setData(pageInfo);
}
return new ResponseEntity(response, HttpStatus.OK);
}
import com.github.pagehelper.PageInfo;
import com.sunflower.rm.web.domain.model.base.BaseResponseDto;
import lombok.Data;
@Data
public class R01_03_01_01_GenerateBillOfNormalResponseDto extends BaseResponseDto {
PageInfo<R01_03_01_01_GenerateBillOfNormalSubResponseDto> data;
}
可以写在外面进行分页
/**
* 担当者検索
*
* @param s01_03_03_getUserRequestDto
* @return
*/
public ResponseEntity<BaseResponseDto> getUser(S01_03_03_GetUserRequestDto s01_03_03_getUserRequestDto) {
PageHelper.startPage(s01_03_03_getUserRequestDto.getPageNum(), s01_03_03_getUserRequestDto.getPageSize());
Page<User> users = userManagementMapper.getUser(s01_03_03_getUserRequestDto);
return new ResponseEntity(new PageInfo<>(users), HttpStatus.OK);
}
分页:
一览的api 都需要做分页处理
1.
service那边加一句 PageHelper.startPage(s01_03_03_getUserRequestDto.getPageNum(), s01_03_03_getUserRequestDto.getPageSize());
2. 把List 改成Page Page<User> users = userManagementMapper.getUser(s01_03_03_getUserRequestDto);
3.对返回的数据前面加上一个转型new PageInfo<> return new ResponseEntity(new PageInfo<>(users), HttpStatus.OK);
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.5</version> </dependency>