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"

传参形式,方式二
@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);
}

传参形式,方式三
@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);
}


这种情况中,page和limit走的url中的参数,而实体类走的就是post请求的请求体了。
浙公网安备 33010602011771号