SpringBoot注解

242 阅读1分钟
  • @NotEmpty 用在集合类上面;不能为null,而且长度必须大于0.

  • @NotBlank 用在String上面;只能作用在String上,不能为null,而且调用trim()后,长度必须大于0.

  • @NotNull 用在基本类型上;不能为null,但可以为empty。

  • @Length(min=下限, max=上限) CharSequence子类型 验证注解的元素值长度在min和max区间内

  • @Pattern(regexp=正则表达式,flag=标志的模式) String,任何CharSequence的子类型 验证注解的元素值与指定的正则表达式匹配

  • @RestController注解相当于@ResponseBody + @Controller合在一起的作用。

  • @ResponseBody这个注解通常使用在控制层(controller)的方法上,其作用是将方法的返回值以特定的格式写入到response的body区域,进而将数据返回给客户端。当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象。

  • @GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。该注解将HTTP Get 映射到 特定的处理方法上。

  • @RequestParam注解将请求参数绑定至方法参数,有下面三个属性:

    • 1.value:请求参数名(必须配置)
    • 2.required:是否必需,默认为 true,即请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)
    • 3.defaultValue:默认值,如果设置了该值,required 将自动设为false,无论你是否配置了required,配置了什么值,都是 false(可选配置)