文章目录
- 什么是主键生成策略?
- MyBatis Plus 中的主键生成策略
- 如何在 MyBatis Plus 中配置主键生成策略
什么是主键生成策略?
在数据库中,每一行数据都需要一个唯一的标识符,这就是主键。主键生成策略决定了如何为新插入的行生成这个唯一标识符。不同的数据库和框架提供了不同的主键生成策略选项。
MyBatis Plus 中的主键生成策略
-
AUTO:这是默认的策略,根据数据库的不同自动选择合适的主键生成方式。通常使用数据库的自增长主键(如 MySQL 的 AUTO_INCREMENT)。
-
INPUT:这个策略假定主键值由开发人员手动设置。
-
ID_WORKER:ID_WORKER 使用了分布式唯一 ID 生成器,可以确保生成的主键在分布式环境下唯一。
-
UUID:这个策略使用 UUID(Universally Unique Identifier)作为主键,确保了全局唯一性,但可能会占用较多的存储空间。
-
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
,它会根据数据库自动选择合适的方式生成主键。