lombok里的注解,简单的注释简化代码
@Data(注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法)
@AllArgsConstructor(注在类上,提供类的全参构造)
@NoArgsConstructor(注在类上,提供类的无参构造)
@Setter(注在属性上,提供 set 方法)
@Getter( 注在属性上,提供 get 方法)
@EqualsAndHashCode(注在类上,提供对应的 equals 和 hashCode 方法)
@Log4j/@Slf4j(注在类上,提供对应的 Logger 对象,变量名为 lo)
@Accessors(存取器,控制getter、setter方法的形式){
@Accessors(fluent = true)使用fluent属性,getter和setter方法的方法名都是属性名,且setter方法返回当前对象
@Accessors(chain = true)使用chain属性,setter方法返回当前对象
@Accessors(prefix = "f")使用prefix属性,getter和setter方法会忽视属性名的指定前缀(遵守驼峰命名)}
mybatis-plus注解
@TableName(表名注解)
Swagger注解
@ApiModel(value = "定义列的名称" , description = "类文本描述信息")
@ApiModelProperty(value = "简要描述")
jeecgboot注解
@Excel(){
普通字段
@Excel(name="姓名",width=25)
private java.lang.String name;
日期字段
@Excel(name = "生日", width = 25, format = "yyyy-MM-dd")
private Date birthday;
图片字段:
@Excel(name="头像",width=25,type=2)
private java.lang.String avatar;
需要字段翻译的
数据库存储的是字典的值,导入导出时显示字典的文本
@Excel(name = "性别", width = 25,dicCode="sex")
private Integer sex;
@Excel(name="负责部门",width = 25,dictTable ="sys_depart",dicText = "depart_name",dicCode = "id")
private String departIds; }
@Dict(dicCode = "")1男/2女 数据库显示是1、2,前端直接显示男、女
JsonFormat
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:ss:ss")时间格式化注解
@DateTimeFormat(pattern = "yyyy-MM-dd HH:ss:ss)时间类型的属性标注格式化注解