参数校验: spring-boot-starter-validation

参数校验: spring-boot-starter-validation

pom.xml

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

应用

@PostMapping("/login")
	public Result login(@Pattern(regexp = "^\\S{5,15}$") String username,
			@Pattern(regexp = "^\\S{5,15}$") String password) {
	
	...........		
	}


@PutMapping("/update")
	public Result update(@RequestBody @Validated User user) {
		userService.update(user);
		return Result.suc();
	}

实体类

@Data
public class User {

	@NotNull
	@TableId
	Integer id;
	String username;
	@JsonIgnore
	String password;
	
	@NotEmpty
	@Pattern(regexp="^\\S{1,10}$")
	String nickname;
	
	@NotEmpty
	@Email
	String email;
	String userPic;
	LocalDateTime createTime;
	LocalDateTime updateTime;
}

# 分组校验
@Data
public class Category {

	@NotNull(groups = Update.class)
	@TableId(type = IdType.AUTO)
	Integer id;

	@NotEmpty
	String categoryName;

	@NotNull
	String categoryAlias;
	Integer createUser;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	LocalDateTime createTime;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	LocalDateTime updateTime;

	public interface Add extends Default {

	}

	public interface Update extends Default {

	}
}

相关推荐

  1. 参数校验: spring-boot-starter-validation

    2024-01-23 22:46:03       49 阅读
  2. 【Springboot】参数校验 spring-boot-starter-validation

    2024-01-23 22:46:03       55 阅读
  3. spring-boot-starter-validation校验框架

    2024-01-23 22:46:03       32 阅读
  4. Spring Boot 使用validation校验参数

    2024-01-23 22:46:03       57 阅读
  5. Spring Bean参数校验Validator

    2024-01-23 22:46:03       31 阅读
  6. Spring Validation优雅实现参数校验

    2024-01-23 22:46:03       55 阅读
  7. Spring Boot参数校验方案

    2024-01-23 22:46:03       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-23 22:46:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-23 22:46:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-23 22:46:03       82 阅读
  4. Python语言-面向对象

    2024-01-23 22:46:03       91 阅读

热门阅读

  1. GPT只是开始,Autonomous Agents即将到来

    2024-01-23 22:46:03       50 阅读
  2. 结构体(C语言)

    2024-01-23 22:46:03       55 阅读
  3. C++程序设计(第3版)谭浩强 第9章 习题

    2024-01-23 22:46:03       54 阅读
  4. 信息安全法律法规与国家政策(1)

    2024-01-23 22:46:03       49 阅读
  5. ip被限制怎么办

    2024-01-23 22:46:03       57 阅读
  6. Go实现一个简单的烟花秀效果(附带源码)

    2024-01-23 22:46:03       66 阅读