天天看点

SpringBoot学习笔记36——MybatisPlus新增自动生成主键

今天来记录一个自动生成主键的方式,这个在官网中也介绍了。

方法一:使用注解自动生成主键

/**主键 **/
    @TableId(type = IdType.ASSIGN_ID)
    private String id;
           

可以根据实际情况修改Idtype枚举的内容,博主的这个是在3.3.0版本之后才有的,是实现了雪花算法的自动生成。

方法二:自定义序列生成主键

此方式只支持有序列的数据库,拿Oracle举例

添加注解

@KeySequence(value = "序列名", clazz = String.class)
public class YourEntity {
    
    @TableId( type = IdType.INPUT)
    private String idStr;

}
           

添加一个IKeyGenerator 接口的实现,也可以自己定义。

@Bean
public IKeyGenerator keyGenerator() {
    return new OracleKeyGenerator();
}
           

这样 就可以根据自定义注解来生成主键了。