IdType.ASSIGN_UUID
时间: 2023-09-27 19:10:10 浏览: 128
IdType.ASSIGN_UUID 是一种主键生成策略,它会自动生成不含中划线的 UUID 作为主键。在使用该策略时,主键类型为 String,对应 MySQL 的表字段为 VARCHAR(32)。这个策略适用于需要使用 UUID 作为主键的情况。通过使用 IdType.ASSIGN_UUID,您可以确保生成的主键具有唯一性和高度随机性。
相关问题
IdType.ASSIGN_UUID 参数包含UUID
IdType.ASSIGN_UUID参数是MyBatis-Plus框架中的一个枚举类型。它用于定义主键生成策略,其中ASSIGN_UUID表示使用UUID作为主键生成策略。当在实体类的@Id注解中使用@TableId(value = "id",type = IdType.ASSIGN_UUID)时,表示将id字段作为主键,并使用UUID作为主键的值进行赋值。因此,在保存数据时,会自动为id字段生成一个UUID并赋值。根据引用和引用的描述,可以确认IdType.ASSIGN_UUID参数包含UUID生成策略。
@TableId 注解的 type 属性来指定主键类型为 IdType.ASSIGN_ID 或 IdType.ASSIGN_UUID
@TableId 是 MyBatis-Plus 框架提供的主键注解,用于指定表的主键字段以及主键类型。其中,type 属性用于指定主键类型,可以选择 IdType 枚举类中的 ASSIGN_ID 或 ASSIGN_UUID 两种类型。
- ASSIGN_ID:使用雪花算法生成一个 Long 类型的主键值。
- ASSIGN_UUID:使用 UUID 算法生成一个字符串类型的主键值。
选择哪种类型作为主键取决于业务需求。一般来说,如果需要保证主键的唯一性且不需要手动指定主键值,可以选择 ASSIGN_ID。如果需要手动指定主键值或者主键值需要在分布式环境下保证唯一性,可以选择 ASSIGN_UUID。
阅读全文