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 {}  
  • 相关阅读:
    Spring scope注解
    classpath与clsspath*
    Hadoop 5 Hbase 遇到的问题
    Hadoop 3
    Hadoop 4 MapReduce
    Hadoop 2
    Hadoop 1
    毕业设计---jQuery动态生成的a标签的事件绑定
    毕业设计---json,Struts,ajax以及JQuery简单案例
    基于SSH框架的学生选课质量属性分析
  • 原文地址:https://www.cnblogs.com/zhukf/p/12132922.html
Copyright © 2011-2022 走看看