如何在Mybatis-Plus中手动设置主键生成策略?
时间: 2024-12-22 19:30:54 浏览: 81
在Mybatis-Plus中,你可以通过配置`GlobalConfig`全局配置来自定义主键生成策略。以下是步骤:
1. 创建一个全局配置类,继承`com.baomidou.mybatisplus.core.config.GlobalConfiguration`:
```java
@Configuration
public class MybatisPlusConfig extends GlobalConfiguration {
@Override
public IdGenerator<?> getIdGenerator() {
// 创建并返回自定义的ID生成器实例,比如SnowflakeIdWorker
return new SnowflakeIdWorker();
}
}
```
在这里,你可以选择适合的ID生成器,如`SnowflakeIdWorker`(雪花算法)、`SequenceIdGenerator`(序列生成器)或其他自定义实现。
2. 确保这个配置类被Spring扫描到,以便在启动时生效。如果是Spring Boot项目,可以在`application.yml`或`application.properties`中添加配置信息,或者在`@SpringBootApplication`类上添加`@MapperScan`注解。
3. 如果你想在特定的表上使用特定的生成策略,可以在对应的实体类上使用`@TableId`注解,并配置生成器类型,例如:
```java
@TableId("custom_id")
private String customId;
```
结合全局配置和实体注解,你就能够为特定表定制主键生成策略了。
阅读全文
相关推荐


















