使用validation校验

 2023-09-11 阅读 18 评论 0

摘要:使用validation校验 加入依赖: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency> controller: import com.example.dx0.pojo.Persion; import org

使用validation校验

加入依赖:

 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>

controller:

import com.example.dx0.pojo.Persion;
import org.hibernate.validator.constraints.Range;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
import javax.validation.constraints.NotBlank;@Validated
@RestController
public class ValidatedTest {@RequestMapping(value = "/t1")public String test1(){return "just test!";}// 方式一:在Controller中使用校验注解(注意:这种方式要在controller上加@Validated)@RequestMapping(value = "/v1")public String test3(@NotBlank(message = "name不能为空") String name, @Range(min = 0,max = 1) int sex){return  "带校验的:hello, "+name+"  you are a"+sex;}// 方式二:在实体类中使用校验注解(注意:这种方式要在形参前加@Valid)@RequestMapping(value = "/v2")public String test3(@RequestBody @Valid Persion persion){return  "带校验的:hello,"+persion.toString();}
}

实体类:

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.Range;import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;public class Persion {@NotBlank(message = "用户名不能为空")@Length(max = 3, message = "用户名最长为10位")private String name;@Min(0)private int age;private int sex;public Persion() {}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/47672.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息