mybatisplus主键策略自动生成
时间: 2023-09-04 18:09:41 浏览: 127
mybatis-plus主键生成策略
MyBatis-Plus(简称MP)是基于 MyBatis 的增强工具,它提供了许多方便的功能来简化开发过程。在 MyBatis-Plus 中,主键策略的自动生成可以通过使用注解来实现。
首先,你需要在实体类的主键字段上使用 `@TableId` 注解指定主键的生成策略。`@TableId` 注解有几个常用的属性,其中 `type` 属性用于指定主键生成策略的类型。
以下是几种常见的主键生成策略:
1. 使用数据库自增主键:设置 `type = IdType.AUTO`。这种策略适用于主键使用数据库自增的情况,比如 MySQL 中的自增主键。
```java
@TableId(type = IdType.AUTO)
private Long id;
```
2. 使用全局唯一ID:设置 `type = IdType.ASSIGN_ID`。这种策略适用于使用全局唯一ID生成器来生成主键,比如 Snowflake 算法生成的ID。
```java
@TableId(type = IdType.ASSIGN_ID)
private Long id;
```
3. 雪花算法ID:设置 `type = IdType.ID_WORKER`。这种策略适用于使用雪花算法生成分布式唯一ID。
```java
@TableId(type = IdType.ID_WORKER)
private Long id;
```
另外,你还可以使用 `@TableField` 注解来自定义主键的命名和映射关系。
以上是 MyBatis-Plus 中实现主键自动生成的常见方式,根据你的具体需求选择合适的策略进行配置。
阅读全文