简介
在 MyBatis Plus
中,@TableId
注解是用于标记实体类中的主键字段。它可以更方便地处理主键相关的操作,如自动填充主键值或识别主键字段。
用法
public class User {
@TableId(value = "user_id", type = IdType.AUTO)
private Long userId;
...
}
用户表
user
,其中主键字段名为user_id
,这个主键是数据库自增
value
:指定数据库表中的主键字段名称。如果实体类的属性名与数据库表中的主键字段名相同,则可以省略此属性。
type
:指定主键生成策略。
主键生成策略
IdType.AUTO
:表示主键自增,适用于数据库支持的自增主键,如MySQL
的AUTO_INCREMENT
。IdType.ASSIGN_ID
:使用雪花算法(Snowflake Algorithm
)生成主键。IdType.ASSIGN_UUID
:生成一个不包含中划线的UUID
作为主键。IdType.INPUT
:表示主键值需要手动输入或设置。
结束