版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/smd2575624555/article/details/81287710
#注解校验入参
注解校验提高开发速度,减少校验代码。
注解校验入参内容,提高代码整洁度,增强代码可读性,使代码结构更加优雅。
pom.xml
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>6.0.10.Final</version>
</dependency>
##实体类
SearchDomeReq
@Setter@Getter是Lombok内部注解
学习Lombok请访问https://blog.csdn.net/smd2575624555/article/details/79264405
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;
@Setter
@Getter
public class SearchDomeReq {
@NotBlank(message = "Parameter error: no name")
private String name;
@NotNull(message = "Parameter error: score is not null")
private Double score;
}
##控制层
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
public class SearchColleaction {
@RequestMapping(value = "/by/feature", method = RequestMethod.POST, headers = "Accept=application/json")
@ResponseBody
//一定要加@Valid ,不然不生效
public String searchByFeature(@Valid @RequestBody SearchDomeReq searchNReq) {
String result=searchNReq.getName()+"同学得分为:"+searchNReq.getScore()
return result;
}
}