实体类中id类型、自增类型 | 数据库字段属性 | 是否成功 | 总结 |
---|---|---|---|
AUTO+Integer | AUTO +int | 成功 | 插入数据库中的字段是从1开始自增的 |
ASSIGN+Integer | AUTO +int | 失败 | ASSIGN插入主键,是数字类型的。长度是19位。但是数据库中(int 11)、代码实体类(Integer 10)中的int达不到对应的要求 |
ASSIGN_ID+Long | varchar(如果是int的话,那么长度不够,需要使用bigInt) | 成功 | 可以搭配数据库的auto,但是在插入值的情况下不生效。数据库中的数据类型是bigint就可以 |
ASSIGN_UUID+String | varchar(32) | 成功 | UUID是32位的数字、字符混合字符串 |
其他相关:
mybatisplus中:
1.@TableName(value=“对应的表名称”),作用:将表与代码中对应的实体类对应
如
@TableName(value = "dept")
2.@TableId(value=“对应的id名称”,type=“插入id的类型”)
@TableId(value = "dept_id", type = IdType.AUTO)
IdType有四种:
AUTO:数据库ID自增
NONE:该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)
INPUT:用户输入ID该类型可以通过自己注册自动填充插件进行填充
ASSIGN_ID:分配ID (主键类型为number或string)
默认实现类 {@link com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator}(雪花算法)
ASSIGN_UUID:分配UUID (主键类型为 string)
默认实现类 {@link com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator}(UUID.replace("-",""))