java Springboot 分页

这里是将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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谛仙0

本人已实现,编写不易

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值