主键生成策略

郭胜凯2025/11/21

在使用 Smart Mybatis 进行开发时, 我们可以通过配置主键生成策略来控制实体类主键的生成方式。Smart Mybatis 支持多种主键生成策略, 包括自动增长、UUID 以及自定义生成器。

配置主键生成策略

要配置主键生成策略, 可以在实体类的主键字段上使用 @ID 注解, 并指定所需的生成策略。例如:

public class Example extends PO {
    @ID(generateType = PrimaryGenerateType.AUTO)
    private Long id;

    // ...
}

在上述示例中, generateType 属性用于指定主键的生成策略。Smart Mybatis 支持以下几种主键生成策略:

生成策略描述
AUTO(默认)数据库自动增长 (如 MySQL 的 AUTO_INCREMENT)
UUID使用 UUID 作为主键
SNOWFLAKE使用雪花算法生成分布式唯一 ID
SNOWFLAKE_HEX使用雪花算法生成的十六进制字符串作为主键
INPUT手动输入主键, 不进行自动生成