實體類常用注解:
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 {}