项目开发中,合理使用注解,可以提高开发效率。使我们更专注于业务逻辑的实现。
lombok注解
@Data注解
注在实体类上,提供类的get、set、equals、hashCode、toString等方法。
@AllArgsConstructor
注在实体类上,提供类的全参构造
@NoArgsConstructor
注在实体类上,提供类的无参构造
@EqualsAndHashCode
注在实体类上,提供对应的 equals 和 hashCode 方法
@Log4j/@Slf4j
注在实体类上,提供对应的 Logger 对象,变量名为 log
@Setter
注在属性上,提供 set 方法
@Getter
注在属性上,提供 get 方法
mybatisplus注解
@TableName
在实体类上指定,指定实体类和数据库表的映射关系。当实体类的类名在转成小写后和数据库表名相同时,可以不指定该注解。
@TableName("user");
@Tableld
用于指定实体类的某个属性为对应的数据表中的主键。
// value:指定对应表中的字段名,当声明的属性名和表中的字段名一致的时候可以省略不写。
// type:是主键的类型,AUTO代表的主键自增
@TableId(value = "id", type = IdType.AUTO);
private Integer id;
@TableField
解决实体类中属性名和表中的字段名不一致(非驼峰),还有对象中的某个属性不在表中进行忽略。
// select表示不在查询结果中展示,value对应数据库字段名,fill表示自动填充,有INSERT,UPDATE等等,exist = false则表示该属性在数据库表中不存在
@TableField(select = false, value = "userName", fill = FieldFill.INSERT, exist = false)