实体类常用注解:
ID:MP默认填充(基于雪花算法的自增ID)
数据库表名有要求:例如:统一前缀(mp_user等),使用注解@TableName,例如:
@TableName("mp_user") public class User {}
表字段与实体类字段名称不对应,例如:
public class User { //姓名 @TableField("name") private String realName; }
排除非表字段的三种方式:
应用场景:实体类中需要用到的变量在数据库中字段不存在
1.直接用transient标识,用transient标识的变量不能被序列化
@Data @TableName("mp_user") public class User { //备注 private transient String remark; }
2.标记为静态变量,生成get(),set()方法,通过类名.直接调用
@Data @TableName("mp_user") public class User { //备注 private static String remark; public static String getRemark() { return remark; } public static void setRemark(String remark) { User.remark = remark; } }
3.通过使用注解来解决
@Data @TableName("mp_user") public class User { //备注 @TableFiles(exist=false) private static String remark; }
@TableName("mp_user") public class User {}