MyBatisPlus常用注解

举报
秋名山码民 发表于 2023/01/11 22:18:33 2023/01/11
【摘要】 MyBatisPlus常用注解@TableName:自定义表名给User实体类添加注解aplication.yml中添加mp的配置# 配置mp的日志mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 设置MyBatis-Plus的全局配置 global-conf...

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:逻辑删除,可以进行数据恢复

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。