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 {}  
  • 相关阅读:
    poj 1904 King's Quest
    【BZOJ】1051: [HAOI2006]受欢迎的牛
    hdu 2767 Proving Equivalences
    hdu 3234 Exclusive-OR
    poj 1988 Cube Stacking
    poj 1733 Parity game
    hdu 3047 Zjnu Stadium 带权并查集
    poj 1182 食物链 种类并查集
    HDU 3749 Financial Crisis
    【BZOJ】1046 : [HAOI2007]上升序列
  • 原文地址:https://www.cnblogs.com/zhukf/p/12132922.html
Copyright © 2011-2022 走看看