mybatisplus新增自动生成id
时间: 2023-10-24 20:06:36 浏览: 102
mybatisplus自动生成代
MybatisPlus提供了多种自动生成ID的方式,其中比较常用的是使用雪花算法生成分布式唯一ID。具体实现步骤如下:
1. 引入依赖
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
```
2. 配置全局唯一ID生成器
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public IdentifierGenerator idGenerator() {
return new DefaultIdentifierGenerator();
}
}
```
3. 在实体类中使用注解指定ID生成器
```java
@Data
public class User {
@TableId(type = IdType.ASSIGN_ID)
private Long id;
private String name;
}
```
这样配置后,每次插入数据时,MybatisPlus会自动调用全局唯一ID生成器生成一个唯一ID,并将其赋值给实体类中的ID属性。
阅读全文