@有効なアノテーションの使用:パラメーターの検証を簡素化

パラメータの検証を簡素化する
1.依存関係を導入する

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>2.0.5.RELEASE</version>
</dependency>

2.パラメータを受け取るクラスに注釈を追加し、検証ルールを指定して、メッセージを表示します

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
 
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;

@Data
public class Employee {
 
    /** 姓名 */
    @NotBlank(message = "请输入名称")
    @Length(message = "名称不能超过个 {max} 字符", max = 10)
    public String name;
 
    /** 年龄 */
    @NotNull(message = "请输入年龄")
    @Range(message = "年龄范围为 {min} 到 {max} 之间", min = 1, max = 100)
    public Integer age;
 
 	/**手机 */
    @Length(message = "手机号码格式不正确",min = 11,max = 11)
    private String sharePhone;

	@NotEmpty(message = "兴趣不能为空")
	@Size(message = "兴趣数量不能大于{max}个",max = 10)
	private List<String> hobbyList;
}

3.コントローラーメソッドでは、パラメーターが受信され、@ Validアノテーションが付けられ
ます。これは、パラメーター受信オブジェクトが制約されることを示します。

@PostMapping
@ApiOperation(value = "新增数据")
public Result insert(@Valid @RequestBody Employee employee) {
    //方法体省略...
}

おすすめ

転載: blog.csdn.net/weixin_44684303/article/details/112603165