码迷,mamicode.com
首页 > 编程语言 > 详细

javax.validation(1)

时间:2019-11-19 13:42:35      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:str   验证   ping   课程   pre   注解   校验   价格   ati   

 

1.书写接收参数对象

技术图片
 1 import lombok.Data;
 2 import javax.validation.constraints.NotBlank;
 3 import javax.validation.constraints.NotNull;
 4 
 5 @Data
 6 public class AbcParam {
 7 
 8     @NotBlank(message = "课程名称不能为")
 9     private String title;
10 
11     @NotNull(message = "价格不能为空")
12     private Integer price;
13 }
14 
15 /**
16  * @NotBlank 【只对字符串】检查约束字符串是不是Null还有被Trim的长度是否大于0
17  * @NotNull  验证对象是否不为null, 无法查检长度为0的字符串
18  */
View Code

2.书写 Controller

技术图片
 1 import javax.validation.Valid;
 2 
 3 @RestController
 4 @RequestMapping(value = "/abc")
 5 public class AbcController {
 6     
 7     @PostMapping(value = "/save")
 8     public AbcParam save(@RequestBody @Valid AbcParam abcParam){
 9         return abcParam;
10     }
11 }
12 
13 /**
14  * @Valid 启用参数校验(不使用这个注解就不会进行校验)
15  */
View Code

3.测试

参数验证不通过时,直接抛出 400(Bad Request 坏请求),请求不会进入controller
技术图片

javax.validation(1)

标签:str   验证   ping   课程   pre   注解   校验   价格   ati   

原文地址:https://www.cnblogs.com/abdusalam10/p/11888491.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!