SpringBoot整合MybatisPlus的常用注解

实体类常用注解:

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 {}  
原文地址:https://www.cnblogs.com/zhukf/p/12132922.html