0,maven引入
SpringBoot starter-web自动引入依赖
1, Bean代码
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Data
public class UserBill implements Serializable {
@TableId(type = IdType.INPUT)
private Long id;
@NotNull(message = "用户ID不能为空")
private Long userId;
}
2, Controller代码
import javax.validation.Valid;
@RestController
public class UserBillController extends BaseController{
@Resource
private BillService billService;
@RequestMapping(value = "/add", method = RequestMethod.POST)
public Object add(@Valid UserBill userBill) {
return ResponseUtil.getSuccessMap(billService.save(userBill));
}
}
3, 异常处理
public class BaseController {
@ExceptionHandler(value = Exception.class)
public Object handleException(Exception e) throws ServletException, IOException {
ExceptionUtils.printRootCauseStackTrace(e);
//Bean校验失败信息返回
if (e instanceof BindException) {
List<ObjectError> list = ((BindException) e).getBindingResult().getAllErrors();
return ResponseUtil.getNotNormalMap(list.get(list.size() - 1).getDefaultMessage());
}
return ResponseUtil.getExceptionMap();
}
}
参考:
https://blog.csdn.net/u012373815/article/details/72049796