MyBatis-Plus的表和列相关介绍

MyBatis-Plus的表和列相关介绍

主键类型

public enum IdType {
    AUTO(0),
    NONE(1),
    INPUT(2),
    ASSIGN_ID(3),
    ASSIGN_UUID(4),
    /** @deprecated */
    @Deprecated
    ID_WORKER(3),
    /** @deprecated */
    @Deprecated
    ID_WORKER_STR(3),
    /** @deprecated */
    @Deprecated
    UUID(4);

    private final int key;

    private IdType(int key) {
        this.key = key;
    }

    public int getKey() {
        return this.key;
    }
}
  • NONE -> 没有主键

  • AUTO -> 自动增长

  • INPUT -> 手工输入

  • ASSIGN_ID -> 雪花算法

    如果不设置类型值,默认则使用 IdType.ASSIGN_ID 策略(自3.3.0起)。该策略会使用雪花算法自动生成主键ID,主键类型为长或字符串(分别对应的 MySQL 的表字段为 BIGINTVARCHAR

  • ASSIGN_UUID -> 排除中划线的UUID

    如果使用 IdType.ASSIGN_UUID 策略,并重新自动生成排除中划线的 UUID 作为主键。主键类型为 String ,对应 MySQL 的表分段为 VARCHAR(32)

  • ID_WORKER -> 使用雪花算法,实体类用 Long id 定义属性,表的列中使用 bigint 类型,int 类型大小不够

  • ID_WORDKER_STR -> 使用雪花算法 ,实体类中用 String id,表的列中使用 VARCHAR 50

  • UUID -> 实体类中使用 String id,表的列中使用 VARCHAR 50

指定表名

如果定义的实体类的名字和数据库里的表名不一样,需要指定表名

  • 在实体类的上面使用注解@TableName(value = "表的名称")

指定列名

如果定义的实体类的中属性名和数据库里的表的列名不一样,需要指定列名

  • 在属性上面使用注解 @TableField(value = "列名")

驼峰命名

如果表中列名使用的是下划线的命名风格,实体类的属性命名风格 则是驼峰命名方式

  • user_name -> userName

  • user_age -> userAge

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员陈_明勇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值