Mybatis-Plus中的@TableId
简介
在 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:表示主键值需要手动输入或设置。
结束

浙公网安备 33010602011771号