修改mybatisplus生成主键规则
时间: 2023-08-31 18:05:08 浏览: 196
mybatis-plus主键生成策略
如果你想修改MyBatis Plus生成主键的规则,可以使用自定义的主键生成器。下面是具体的步骤:
1. 创建自定义的主键生成器类,实现 `IdentifierGenerator` 接口,并重写 `nextUUID` 方法,示例代码如下:
```java
public class CustomIdGenerator implements IdentifierGenerator {
@Override
public Serializable nextUUID(Object entity) {
// 生成自定义的主键
String id = ...;
return id;
}
}
```
2. 在实体类中使用 `@TableId` 注解,指定使用自定义的主键生成器,示例代码如下:
```java
public class User {
@TableId(type = IdType.ASSIGN_ID, generator = CustomIdGenerator.class)
private String id;
...
}
```
3. 在 MyBatis Plus 的全局配置中注册自定义的主键生成器,示例代码如下:
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public GlobalConfiguration globalConfiguration() {
GlobalConfiguration configuration = new GlobalConfiguration();
configuration.setIdentifierGenerator(new CustomIdGenerator());
return configuration;
}
}
```
这样,当使用 MyBatis Plus 的 CRUD 操作时,就会自动调用自定义的主键生成器来生成主键。
阅读全文