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 {}  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM