首页 > 其他分享 >@Validated注解的使用

@Validated注解的使用

时间:2023-05-29 14:23:44浏览次数:29  
标签:saveOrUpdateConfig private 使用 注解 Validated config public

@Validated注解

  • 修饰controller的入参参数上
  • 入参参数内部使用其他细节注解进行判断

看样例

@ApiOperation(value = "添加修改ump告警规则")
@PostMapping("config")
public Result saveOrUpdateConfig(@Validated @RequestBody RadarScreenUmpConfig config){
	radarScreenUmpService.saveOrUpdateConfig(config);
	return success("修改成功");
}

参数定义

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class RadarScreenUmpConfig {
    @NotEmpty(message = "umpKeys字段不能为空")
    private List<String> umpKeys;
    private List<RadarScreenUmpMetricConfig> alarmConfigs;
}

标签:saveOrUpdateConfig,private,使用,注解,Validated,config,public
From: https://www.cnblogs.com/PythonOrg/p/17440275.html

相关文章

  • vue this.$route.query 和this.$route.params的使用与区别
    一:this.$route.query的使用#1、传参数:this.$router.push({path:'/index/detail',query:{itemId:item.id}});#2、获取参数this.$route.query.itemId#3、url的表现形式http://localhost:8080/#/index/detail?itemId=22二:this.$route.params的使......
  • 分组,捕获,反向引用以及String类中使用
    1. 提出要求  896请看下面问题:给你一段文本请你找出所有四个数字连在一 起的子串,并且这四个数字要满足①第1位与第4位相同②第2位与第3位相同,比如1221,5775,……2. 介绍  896要解决前面的问题,我们需要了解正则表达式的几个概念:1. 分组我们可以用圆括号组成一个比较复杂的匹......
  • 微信小程序使用ec-canvas在真机上预览图表模糊的解决办法
    在初始化echarts的方法中添加devicePixelRatio:dpr,代码如下:const[ec,setEc]=useState<any>({//初始化图表onInit:(canvas,width,height,dpr)=>{chart=echarts.init(canvas,null,{width,height,devicePixelRatio:dpr,})......
  • 使用Driverquery命令的一些特定参数来进一步精细化您需要的驱动程序信息
    使用Driverquery命令的一些特定参数来进一步精细化您需要的驱动程序信息。以下是一些示例命令:driverquery/v:显示更详细的驱动程序信息,包括每个驱动程序的签名状态、文件路径等。driverquery/si:按照驱动程序的签名状态对结果进行排序,首先列出已签名的驱动程序。driverqu......
  • SpringMVC学习系列(9) 之 实现注解式权限验证
    对大部分系统来说都需要权限管理来决定不同用户可以看到哪些内容,那么如何在SpringMVC中实现权限验证呢?当然我们可以继续使用servlet中的过滤器Filter来实现。但借助于SpringMVC中的action拦截器我们可以实现注解式的权限验证。一.首先介绍一下action拦截器:HandlerInterceptor是Sp......
  • 基于注解的Spring AOP的配置和使用
    AOP是OOP的延续,是AspectOrientedProgramming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标......
  • 不管在什么时候,都要尽可能使用熟悉的惯用法和API
    //不管在什么时候,都要尽可能使用熟悉的惯用法和API。//一个char不是一个String,而是更像一个int。//Random.nextInt(int)的规范描述道:“返回一个伪随机的、均等地分布在从0//(包括)到指定的数值(不包括)之间的一个int数值”[Java-API]。//3个bug:分支2永远不会到达;没有break,总......
  • 自定义注解时常用注解
    @Target@Target:注解的作用目标@Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CONSTRUCTOR)——构造函数@Target(Eleme......
  • windows下glib使用
     glib是linux下的基础库,封装了一些C接口。当然也跨平台了。但是在windows下搞了很久才能运行起来。首先去官方网站下载动态库http://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.12/glib-2.12.11.ziphttp://ftp.gnome.org/pub/gnome/binaries/win32/glib/2.12/glib-dev-2......
  • vue3学习中使用vue-router@4的问题Invalid VNode type: undefined (undefined)
    首先是按照常规的箭头函数引入的方法,结果报一下错误,且页面报错constHelloWorld=()=>import('../components/HelloWorld.vue'); 解决办法import{defineAsyncComponent}from'vue'constHelloWorld=defineAsyncComponent(()=>import('../components/HelloWorld.vue......