Springboot 使用检验器

简介: Springboot-Validator的使用

Springboot校验器

添加依赖

implementation 'org.springframework.boot:spring-boot-starter-validation'

Controller层

@Api(tags = "用户相关接口")
@RestController
@RequestMapping("/user")
@Slf4j
@Validated //注意这个注解
public class UserController {

方法

 @ApiOperation(value = "用户登录")
@PostMapping(value = "/modify")
public ApiResponse modifyUser( @RequestBody  @Valid  RequestUserInfo userInfo) {
        log.info(JSON.toJSONString(userInfo));
        return ApiResponse.success("提交成功");
    }

对象

@Data
@NoArgsConstructor
@AllArgsConstructor

public class RequestUserInfo {
    @NotBlank(message = "姓名不能为空")
    private String name;
    @NotBlank(message = "身份证不能为空")
    private String idCardNum;
    @NotBlank(message = "出生日期不能为空")
    private String birthDay;
}

以上三个缺一不可

目录
相关文章
|
8月前
|
Java
springboot分组检验
介绍Validation进行参数校验的做法
64 2
|
Java
SpringBoot异常统一处理,包括系统异常、自定义异常和参数检验异常
SpringBoot异常统一处理,包括系统异常、自定义异常和参数检验异常
398 0
|
8月前
|
XML 安全 Java
深入实践springboot实战 蓄势待发 我不是雷锋 我是知识搬运工
springboot,说白了就是一个集合了功能的大类库,包括springMVC,spring,spring data,spring security等等,并且提供了很多和可以和其他常用框架,插件完美整合的接口(只能说是一些常用框架,基本在github上能排上名次的都有完美整合,但如果是自己写的一个框架就无法实现快速整合)。
|
5月前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
128 1
|
8月前
|
Java 数据安全/隐私保护
Neo4j【付诸实践 01】SpringBoot集成报错org.neo4j.driver.exceptions.ClientException:服务器不支持此驱动程序支持的任何协议版本(解决+源代码)
Neo4j【付诸实践 01】SpringBoot集成报错org.neo4j.driver.exceptions.ClientException:服务器不支持此驱动程序支持的任何协议版本(解决+源代码)
373 1
|
4月前
|
Java 应用服务中间件 开发者
深入探索并实践Spring Boot框架
深入探索并实践Spring Boot框架
66 2
|
5月前
|
缓存 Java Spring
Java本地高性能缓存实践问题之在Spring Boot中启用缓存支持的问题如何解决
Java本地高性能缓存实践问题之在Spring Boot中启用缓存支持的问题如何解决
|
8月前
|
JavaScript Java 测试技术
返家乡”高校暑期社会实践微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
返家乡”高校暑期社会实践微信小程序+springboot+vue.js附带文章和源代码设计说明文档ppt
44 0
|
8月前
|
Java API 时序数据库
InfluxData【付诸实践 02】SpringBoot 集成时序数据库 InfluxDB 应用分享(InfluxDB实例+Feign接口调用InfluxDB API)源码分享
InfluxData【付诸实践 02】SpringBoot 集成时序数据库 InfluxDB 应用分享(InfluxDB实例+Feign接口调用InfluxDB API)源码分享
184 0
|
JSON 前端开发 Java
【工作中问题解决实践 七】SpringBoot集成Jackson进行对象序列化和反序列化
【工作中问题解决实践 七】SpringBoot集成Jackson进行对象序列化和反序列化
452 0