zoukankan      html  css  js  c++  java
  • 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 {}  
  • 相关阅读:
    layoutSubviews, setNeedsLayout, layoutIfNeeded
    UIViewController 专题
    UIBarButtonItem
    ios method swizzling
    Method Swizzling
    ios逆向工程
    IOS中通知中心NSNotificationCenter应用总结
    Swift 进阶
    swift 2.0 语法 字符串
    C++Builder中MessageBox的基本用法
  • 原文地址:https://www.cnblogs.com/zhukf/p/12132922.html
Copyright © 2011-2022 走看看