controller中带有条件的分页的几种写法

controller中带有条件的分页的几种写法

传参形式,方式一

@ApiOperation("获取会员分页列表")
@GetMapping("/list/{page}/{limit}")
public R listPage(
        @ApiParam(value = "当前页码", required = true)
        @PathVariable Long page,

        @ApiParam(value = "每页记录数", required = true)
        @PathVariable Long limit,

        @ApiParam(value = "查询对象", required = false)
        UserInfoQuery userInfoQuery) {

    Page<UserInfo> pageParam = new Page<>(page, limit);
    IPage<UserInfo> pageModel = userInfoService.listPage(pageParam, userInfoQuery);
    return R.ok().data("pageModel", pageModel);
}

实际上是将请求实体类中的参数已?号的形式拼接到了url的后面。

curl -X GET "http://localhost:8110/admin/core/userInfo/list/12/1" -H "Request-Origion:SwaggerBootstrapUi" -H "accept:/" -d "mobile=13623369021" -d "status=1" -d "userType=2"

image-20250904153018938

传参形式,方式二

@ApiOperation("获取会员分页列表")
@GetMapping("/list/{page}/{limit}")
public R listPage(
        @ApiParam(value = "当前页码", required = true)
        @PathVariable Long page,

        @ApiParam(value = "每页记录数", required = true)
        @PathVariable Long limit,

        @ApiParam(value = "查询对象", required = false)
        @ResquestBody UserInfoQuery userInfoQuery) {

    Page<UserInfo> pageParam = new Page<>(page, limit);
    IPage<UserInfo> pageModel = userInfoService.listPage(pageParam, userInfoQuery);
    return R.ok().data("pageModel", pageModel);
}

image-20250904153446748

传参形式,方式三

@ApiOperation("获取会员分页列表")
@PostMapping("/list/{page}/{limit}")
public R listPage(
        @ApiParam(value = "当前页码", required = true)
        @PathVariable Long page,

        @ApiParam(value = "每页记录数", required = true)
        @PathVariable Long limit,

        @ApiParam(value = "查询对象", required = false)
        @RequestBody UserInfoQuery userInfoQuery) {

    Page<UserInfo> pageParam = new Page<>(page, limit);
    IPage<UserInfo> pageModel = userInfoService.listPage(pageParam, userInfoQuery);
    return R.ok().data("pageModel", pageModel);
}

image-20250904153956784

image-20250904153713375

这种情况中,page和limit走的url中的参数,而实体类走的就是post请求的请求体了。

posted on 2025-09-04 15:41  ~码铃薯~  阅读(18)  评论(0)    收藏  举报

导航