swagger具体参数参考:https://www.cnblogs.com/xinglongbing521/p/10258818.html及https://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