【MyBatisPlus主键生成策略】

文章目录

    • 什么是主键生成策略?
    • MyBatis Plus 中的主键生成策略
    • 如何在 MyBatis Plus 中配置主键生成策略

什么是主键生成策略?

在数据库中,每一行数据都需要一个唯一的标识符,这就是主键。主键生成策略决定了如何为新插入的行生成这个唯一标识符。不同的数据库和框架提供了不同的主键生成策略选项。

MyBatis Plus 中的主键生成策略

  1. AUTO:这是默认的策略,根据数据库的不同自动选择合适的主键生成方式。通常使用数据库的自增长主键(如 MySQL 的 AUTO_INCREMENT)。

  2. INPUT:这个策略假定主键值由开发人员手动设置。

  3. ID_WORKER:ID_WORKER 使用了分布式唯一 ID 生成器,可以确保生成的主键在分布式环境下唯一。

  4. UUID:这个策略使用 UUID(Universally Unique Identifier)作为主键,确保了全局唯一性,但可能会占用较多的存储空间。

  5. NONE:这个策略表示不使用任何主键生成策略,需要手动设置主键值。

如何在 MyBatis Plus 中配置主键生成策略

在 MyBatis Plus 中配置主键生成策略非常简单。首先在实体类中使用 @TableId 注解来指定主键字段,然后使用 @TableId 注解的 type 属性来指定主键生成策略。

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

public class User {
    @TableId(type = IdType.AUTO)
    private Long id;
    
    // 其他属性和方法...
}

指定主键生成策略为 IdType.AUTO,它会根据数据库自动选择合适的方式生成主键。

你可能感兴趣的:(前后端,mybatis,开发语言,sql,java,spring)