spring boot新版框架不会自动引入数据校验依赖

<dependency>
    <!--手动引入相关依赖-->
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

提供的常用注解:

@Null 只能为空   

@NotNull 不为空 广泛用于基础类型的判断 int double boolean

@NotBlank不为空串 广泛用于String类型的判断 string,可以去除空格来判定字符串

@NotEmpty内容不为空 广泛用于集合等的判断 Map map = new HashMap(); map.put("","");

@Max(value)  必须是不大于value的数值

@Min(value)必须是不小于value的数值

@Size(max,min)字符长度必须在min到max之间

可以通过注解的message属性添加当规则不成立时的默认提示信息内容

也可以通过配置文件来引用提示信息:

配置文件的默认位置为resource目录下的ValidationMessages.properties文件内

引用方式:

 

@valid 用于要接收的实体类参数前进行添加在实体类参数对应规则的校验

自定义绑定返回结果

实现方式:在添加了@valid注解的实体类参数后添加一个BindingResult  bindingResult参数

然后在方法体内自定义返回内容的格式

比如:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用 Spring Boot 中的校验框架可以方便地对手机号进行校验。具体实现步骤如下: 1. 引入依赖 在 `pom.xml` 文件中引入 `spring-boot-starter-validation` 依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> ``` 2. 编写手机号校验注解 在需要校验手机号的参数上加上自定义的注解 `@Phone`,如下所示: ```java public class User { @NotBlank(message = "用户名不能为空") private String username; @Phone(message = "手机号格式不正确") private String phone; // getter 和 setter 方法 } @Target({ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @Constraint(validatedBy = PhoneValidator.class) @Documented public @interface Phone { String message() default "手机号格式不正确"; Class<?>[] groups() default {}; Class<? extends Payload>[] payload() default {}; } ``` 其中,`@Phone` 注解的实现需要指定校验逻辑,即 `PhoneValidator` 类的实现。 3. 实现手机号校验逻辑 在 `PhoneValidator` 类中实现手机号的校验逻辑,如下所示: ```java public class PhoneValidator implements ConstraintValidator<Phone, String> { @Override public boolean isValid(String value, ConstraintValidatorContext context) { if (value == null) { return true; } String regx = "^1[3|4|5|7|8][0-9]{9}$"; return Pattern.matches(regx, value); } } ``` 在校验手机号时,如果手机号为 `null` 则直接返回 `true`,否则使用正则表达式匹配手机号格式。如果匹配成功,则返回 `true`,否则返回 `false`。 4. 进行手机号校验 在需要校验手机号的方法中,使用 `@Valid` 注解标注需要校验的对象,如下所示: ```java @RestController public class UserController { @PostMapping("/users") public User createUser(@Valid @RequestBody User user) { return user; } } ``` 在请求时,如果手机号格式不正确,返回 `400 Bad Request`,并提示手机号格式不正确。如果手机号格式正确,则正常创建用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值