MyBatisPlus常用注解

41 阅读1分钟

发布技术文章,文章内首/尾句带关键词“开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 7 天,点击查看活动详情

MyBatisPlus常用注解

@TableName:自定义表名

  1. 给User实体类添加注解

image-20221216211843198

  1. aplication.yml中添加mp的配置

    # 配置mp的日志
    mybatis-plus:
      configuration:
        log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    
      # 设置MyBatis-Plus的全局配置
      global-config:
        db-config:
          table-prefix: t_
    

@TableId

默认id作为主键存在,添加的时候通过雪花算法(当你没有设置id属性的时候)生成id,当id变为Uid?

可以看到报下面的错误:

image-20221216212949964

public class User {
    
//    将属性所对应的字段指定为主键
    @TableId
    private Long Uid;
    
    private int age;
    
    private String name;
    
    private String email;
}

@TableId

public class User {
    
//    将属性所对应的字段指定为主键
    @TableId
    private Long id;
    
    private int age;
    
    private String name;
    
    private String email;
}

image-20221216213352740

将Uid,对应到id:

public class User {
    
//    将属性所对应的字段指定为主键
    @TableId(value = "Uid")
    private Long id;
    
    private int age;
    
    private String name;
    
    private String email;
}

Type:实现自动递增id,不使用雪花算法

public class User {
    
//    将属性所对应的字段指定为主键
    @TableId(value = "Uid", type = IdType.AUTO)
    private Long id;
    
    private int age;
    
    private String name;
    
    private String email;
}

TableFieId:当字段名为下划线命名,属性名为驼峰命名,mp中默认会进行转换

但是当属性名为name,字段名为t_name的时候,需要使用该注解

    @TableField("user_name")
    private String name;

TableLogic:逻辑删除,可以进行数据恢复