mybatisplus自定义主键生成策略
时间: 2023-11-06 16:09:13 浏览: 346
mybatis-plus主键生成策略
mybatisplus支持自定义主键生成策略,需要实现IdentifierGenerator接口。具体步骤如下:
1. 实现IdentifierGenerator接口,重写generate方法,生成自定义主键。
```java
public class CustomIdGenerator implements IdentifierGenerator {
@Override
public Serializable generate(SharedSessionContractImplementor session, Object object) throws HibernateException {
// 生成自定义主键
return "custom_id_" + UUID.randomUUID().toString();
}
}
```
2. 在实体类中使用@TableId注解指定主键生成策略为自定义。
```java
public class User {
@TableId(type = IdType.ASSIGN_ID, generator = "customIdGenerator")
private String id;
// ...
}
```
3. 在MybatisPlus配置类中注册自定义主键生成策略。
```java
@Configuration
public class MybatisPlusConfig {
@Bean
public IdentifierGenerator customIdGenerator() {
return new CustomIdGenerator();
}
}
```
阅读全文