SpringBoot入门-分组校验
SpringBoot入门 分组 校验
2023-09-11 14:16:57 时间
我们在开发的时候会有这样的需求,当新增时不需要校验id,但当修改时id不能为空,这时就要用到分组校验了。
第一步,新增UpdateGroup接口作为更新操作的标识
public interface UpdateGroup {
}
第二步,只有更新操作才需要校验的字段打上这个标识,其他没有这个标识的都是默认分组
@NotNull(groups = UpdateGroup.class)
private Integer id;
@ApiModelProperty(value = "用户名")
@NotEmpty
private String username;
第三步,在controller验证时加上这个分组标识,没加的就用默认分组
@ApiOperation(value = "保存用户")
@PostMapping
public Result save(@RequestBody @Validated User user) {
return resultOk();
}
@ApiOperation(value = "修改用户")
@PutMapping
//@Validated({UpdateGroup.class, Default.class})表示UpdateGroup和默认分组都参与校验
public Result update(@RequestBody @Validated({UpdateGroup.class, Default.class}) User user) {
return resultOk();
}
演示,修改用户时会去校验id,保存用户不会
参考项目(模块: SpringBoot-HelloWorld): https://gitee.com/huatin/java-test
相关文章
- 补习系列(18)-springboot H2 迷你数据库
- SpringBoot入门之基于注解的Mybatis
- SpringBoot入门之集成JSP
- SpringBoot入门之Thymeleaf的使用
- springboot+多数据源配置
- SpringBoot ( 七 ) :springboot + mybatis 多数据源最简解决方案
- SpringBoot整合redis, RedisTemplate默认使用Lettuce客户端超时问题
- SpringBoot的端口配置server.port没办法设置成Linux的环境变量
- springboot开发流程,并且使用springboot实现一个简易的用户注册功能
- 【项目实战】Springboot基础知识入门介绍、查漏补缺
- 在springboot中,如何读取配置文件中的属性
- 基于注解SpringAOP,AfterReturning,Before,Around__springboot工程 @Around 简单的使用__SpringBoot:AOP 自定义注解实现日志管理
- SpringBoot + ShardingSphere 实现分库分表
- SpringBoot进行单元测试
- SpringBoot---入门和配置
- SpringBoot实例②springboot+jdbcTemplate小例子实现增删查改
- SpringBoot入门:SpringBoot的数据库操作:spring-data-jpa的使用
- SpringBoot入门:第一个SpringBoot应用:SpringBoot的创建过程Hello Spring Boot!
- SpringBoot入门:SpringBoot介绍(是什么?有什么用?怎么用?)
- 基于Java+SpringBoot+Vue前后端分离电影院售票订票系统设计与实现(有演示视频)
- Springboot调度任务:动态管理
- Springboot内置的工具类之FileCopyUtils
- Springboot扩展点之DisposableBean