1:Query.java
@Data
public class Query{
private String userName;
private List<String> role;
}
2:控制层Controller
@RestController
@RequestMapping("/v1/user")
@RequiredArgsConstructor
public class UserController {
private final UserService userService;
@PostMapping("/list")
public Resp<Object> list(@Valid @RequestBody Query vo, BindingResult br){
if(br.hasErrors()){
throw new LogicException(BaseRespCode.ONLY_WARN, br.getFieldError().getDefaultMessage());
}
return Resp.success(userService.list(vo));
}
}
注意这里请求参数如果没加注解@RequestBody,那PostMan调用
或者
像这里,我传了两个值,也可以传一个
请求参数如果加注解@RequestBody,那PostMan调用
一般来说,在服务端像这种List类型参数或者参数太多的话,都建议使用Json接收参数,不建议使用form-data或者x-www-form-urlencoded.也就是说,服务端接收接收的参数是个类,那就尽量加@RequestBody,这样规范些!!!