![](https://csdnimg.cn/release/download_crawler_static/88619301/bg4.jpg)
userDTO.setUserName("xixi");
userDTO.setAccount("11111111111111111");
return Result.ok(userDTO);
}
// 查询参数
@GetMapping("getByAccount")
public Result getByAccount(@Length(min = 6, max = 20) @NotNull String a
ccount) {
// 校验通过,才会执行业务逻辑处理
UserDTO userDTO = new UserDTO();
userDTO.setUserId(10000000000000003L);
userDTO.setAccount(account);
userDTO.setUserName("xixi");
userDTO.setAccount("11111111111111111");
return Result.ok(userDTO);
}
}
统一异常处理
前 面 说 过 , 如 果 校 验 失 败 , 会 抛 出 M e t h o d A r g u m e n t N o t V a l
i d E x c e p t i o n 或 者 C o n s t r a i n t V i o l a t i o n E x c e p t i o n 异 常 。
在 实 际 项 目 开 发 中 , 通 常 会 用 统 一 异 常 处 理 来 返 回 一 个 更 友 好 的
提 示 。
比 如 我 们 系 统 要 求 无 论 发 送 什 么 异 常 , h t t p 的 状 态 码 必 须 返 回 2
0 0 , 由 业 务 码 去 区 分 系 统 的 异 常 情 况 。
@RestControllerAdvice
public class CommonExceptionHandler {
@ExceptionHandler({MethodArgumentNotValidException.class})
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public Result handleMethodArgumentNotValidException(MethodArgumentNotVal
idException ex) {
BindingResult bindingResult = ex.getBindingResult();