首页 > 其他 > 详细

开发常用注解

时间:2020-04-02 10:50:23      阅读:60      评论:0      收藏:0      [点我收藏+]

swagger具体参数参考:https://www.cnblogs.com/xinglongbing521/p/10258818.htmlhttps://blog.csdn.net/HiBoyljw/article/details/81110553

除了@ApiModelProperty用于实体类,其他均在controller上。

1、实体类

@Data(默认生成Getter、Setter、RequireArgsConstructor、ToString、EqualsAndHashCode)

@TableName(value=“表名”)

@EqualsAndHashCode(生成equals和hashcode方法)

@JsonFormat(locale="zh",timeZone="GMT+8",patterb="yyyy-MM-dd HH:mm:ss"),此注解对类型为Date有效,而对LocalDateTime无效

此外,此注解是对单个日期进行配置的,如果想对全部日期统一配置的话在yml配置spring.jackson.date-format=yyyy-MM-dd HH:mm:ss,及time-zone=GMT+8

如果要对LocalDateTime设置的话,参考:https://www.jianshu.com/p/66edf7151b1c

@TableFiled(exist=false) 表示该字段不在数据库中,但是我们开发中用得上

@TableLogic:逻辑删除,如果不加这个注解的话,调用删除方法会直接删除,加上这个注解的话,那么删除的时候会变成更新方法

@AllArgsConstructor:全参构造

@NoArgsConstructor:无参构造

@Builder:链式调用

 

2、其他类

@Slf4j:日志打印

@Transactional(rollbackFor={RuntimeException.class,Exception.class,Thorwable.class})及在catch语句里面添加

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly进行手动回滚,(如果@Transactional无效的话)

 

3、Controller层

@RestController(包括@Controller、@ResponseBody:如果没有这个注解的话可以直接return具体的页面信息)

@RequestParam(value="传入的参数",defalutValue="数字"):require默认为true

@RequestBody:仅在post可用。

 

开发常用注解

原文:https://www.cnblogs.com/zengjiao/p/12617400.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!