SpringMVC使用@Valid注解进行数据验证- 不生效

情景:

    做查询的时候 有个分页查询的泛型类; 当被校验的对象 是以泛型的形式传递; 导致校验失效!

大概就下面代码这么个样子; 

public class BaseQuery<QueryEntity>{
    List<String> orderBy;
    QueryEntity entity;
    int pageIndex;
    int pageSize;

}


public Class AQuery{

    @NotBlank(message="id null is not allowed")
    String id;

    String name;

    String age


}


@restController
public Class controller{

    @GetMapping(/abc)
    public String getXXX(@vaild @requestBody BaseQuery<AQuery> vo){
        
        return service.getXXX(vo);
    }
    
}

解决方式 比较懒 直接去掉了baseQuery  [由于不需要分页 直接传VO]  就OK了 
 

至于@Valid的具体用法 参加 下面的博客
https://blog.csdn.net/j3T9Z7H/article/details/111148120

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: @GetMapping注解是Spring MVC中的一个注解,用于将HTTP GET请求映射到指定的处理方法上。 使用@GetMapping注解可以非常方便地定义RESTful风格的API接口。当客户端发送GET请求时,Spring MVC框架会根据请求的URL路径和HTTP参数自动匹配到对应的处理方法,并将处理方法的返回值转换成HTTP响应返回给客户端。 例如,使用@GetMapping注解可以定义一个处理GET请求的方法如下: ``` @GetMapping("/users") public List<User> getUsers() { // 从数据库或其他数据源中获取用户列表 List<User> userList = userService.getUserList(); return userList; } ``` 在上面的代码中,@GetMapping注解标注的是处理GET请求的方法,它的路径为"/users",表示当客户端发送GET请求访问"/users"时,会调用getUsers()方法并返回一个用户列表。 ### 回答2: @GetMapping注解是Spring MVC框架中的一个注解,它的作用是将HTTP的GET请求映射到特定的处理方法上。 当我们在控制器类的处理方法上加上@GetMapping注解时,表示该方法可以处理HTTP的GET请求。在请求到达控制器后,Spring MVC将根据请求的路径和GET请求的方法进行匹配,找到对应的处理方法,并执行该方法。 @GetMapping注解可以接受一个字符串参数,用于指定请求路径的映射规则。比如@GetMapping("/user")表示处理路径为“/user”的GET请求。这样,当我们通过浏览器访问“http://localhost:8080/user”时,Spring MVC将会调用被注解的处理方法。 使用@GetMapping注解可以使代码更加简洁,提供更加清晰的路径映射。相比于传统的配置方式,使用注解可以减少配置的工作量,并且更加直观。通过注解的方式,我们可以在控制器类中集中定义所有的请求路径和处理方法,使代码更加可读性和可维护性。 总结来说,@GetMapping注解的作用是将HTTP的GET请求映射到特定的处理方法上,使我们能够通过简洁的代码实现路径的映射和请求的处理。它是Spring MVC框架中重要的注解之一,可以提高开发效率和代码的可读性。 ### 回答3: @GetMapping注解是Spring MVC框架提供的一种HTTP请求映射注解,用于将指定的URL请求与处理方法进行映射关联。其作用主要有以下几个方面: 1. 定义HTTP的GET请求:使用@GetMapping注解可以将一个方法映射到指定的URL上,并指定该方法处理的是HTTP的GET请求。这样当客户端发送GET请求时,Spring MVC会自动将请求与对应的处理方法进行匹配。 2. 精确匹配URL路径:@GetMapping注解中可以通过value或path属性指定URL的具体路径。这样可以进行精确匹配,只有当客户端请求的URL路径与注解中指定的路径完全一致时,才能触发对应的处理方法。 3. 支持多路径映射:@GetMapping注解中可以同时指定多个URL路径,使用数组的形式进行定义。这样可以将多个不同路径的请求映射到同一个处理方法上。 4. 支持RESTful风格的URL路径:@GetMapping注解还支持在URL路径中使用占位符,以支持RESTful风格的URL设计。通过在URL路径中定义占位符,可以将请求中的参数值传递给处理方法进行处理。 总的来说,@GetMapping注解的作用是用来定义处理HTTP的GET请求,并将请求的URL路径与处理方法进行映射关联。通过该注解,我们可以方便的定义并处理多种不同URL路径的GET请求,提高开发效率和代码可读性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值