新版的IDEA中内置了lombok插件,只需要提供依赖即可
lombok常用注解
| 注解 | 说明 |
|---|---|
| @Setter | 注解在类或属性,注解在类时为所有属性生成setter方法,注解在属性上时只为该属性生成setter方法 |
| @Getter | 使用方法同@Setter,区别在于生成的是getter方法 |
| @ToString | 注解在类,添加toString方法 |
| @EqualsAndHashCode | 注解在类,生成hashCode和equals方法 |
| @NoArgsConstructor | 注解在类,生成无参的构造方法 |
| @RequiredArgsConstructor | 注解在类,为类中需要特殊处理的属性生成构造方法,比如final和被@NonNull注解的属性 |
| @AllArgsConstructor | 注解在类,生成包含类中所有属性的构造方法 |
| @Data | 注解在类,生成setter/getter、equals、canEqual、hashCode、toString方法,如为final属性,则不会为该属性生成setter方法 |
| @Slf4j | 注解在类,生成log变量,用于记录日志 |
| @Builder | 将类转变为建造者模式 |
swagger2注解
| 注解 | 说明 |
|---|---|
| @Api | 用在请求的类上,例如Controller,表示对类的说明 |
| @ApiModel | 用在类上,通常是实体类,表示一个返回响应数据的信息 |
| @ApiModelProperty | 用在属性上,描述响应类的属性 |
| @ApiOperation | 用在请求的方法上,说明方法的用途、作用 |
| @ApiImplicitParams | 用在请求的方法上,表示一组参数说明 |
| @ApiImplicitParam | 用在@ApiImplicitParams注解中,指定一个请求参数的各个方面 |
@ApiImplicitParams({
@ApiImplicitParam(name = "pageNum", value = "页码",
required = true, type = "Integer"),
@ApiImplicitParam(name = "pageSize", value = "每页条数",
required = true, type = "Integer"),
})
@ApiOperation(value = "分页查询用户信息")
@GetMapping(value = "page/{pageNum}/{pageSize}")
public String findByPage(@PathVariable Integer pageNum,
@PathVariable Integer pageSize) {
return "OK";
}
hibernate-validator常用注解
| 注解 | 说明 |
|---|---|
| @AssertTrue | 用于boolean字段,该字段只能为true |
| @AssertFalse | 用于boolean字段,该字段只能为false |
| @CreditCardNumber | 对信用卡号进行一个大致的验证 |
| @DecimalMax | 只能小于或等于该值 |
| @DecimalMin | 只能大于或等于该值 |
| 检查是否是一个有效的email地址 | |
| @Future | 检查该字段的日期是否是属于将来的日期 |
| @Length(min=,max=) | 检查所属的字段的长度是否在min和max之间,只能用于字符串 |
| @Max | 该字段的值只能小于或等于该值 |
| @Min | 该字段的值只能大于或等于该值 |
| @NotNull | 不能为null |
| @NotBlank | 不能为空,检查时会将空格忽略 |
| @NotEmpty | 不能为空,这里的空是指空字符串 |
| @Pattern(regex=) | 被注释的元素必须符合指定的正则表达式 |
| @URL(protocol=,host,port) | 检查是否是一个有效的URL,如果提供了protocol,host等,则该URL还需满足提供的条件 |
Web
@Param
@RequestParam
springmvc的4(4)映射名称不一致 ( 通常可写可不写 可能有required的情况
还有谷粒商城碰到的 @RequestParam Map<String,Object> params 接收前端多个参数为map 必须写!
)
SpringMVC 控制器用Map接收前端参数_能用map接收前端参数-优快云博客
@PathVariable
@RequestBody
RequestParam接收的参数是来自requestHeader中,即请求头,通常用于get请求。RequestBody注解接收的参数是来自requestBody中的,即请求体;主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的); 必须发送POST请求,SpringMVC 自动将请求体的数据(json)转换成相应的对象
@ResponseBody(看springmvc的5)
本文详细介绍了IDEA中Lombok插件的使用及常见注解的功能,包括@ToString、@Getter/@Setter等,并对Swagger2的注解进行了说明,如@Api、@ApiOperation等,帮助读者更好地理解这些注解在实际开发中的应用。
3万+

被折叠的 条评论
为什么被折叠?



