今天来记录一个自动生成主键的方式,这个在官网中也介绍了。
方法一:使用注解自动生成主键
/**主键 **/
@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();
}
这样 就可以根据自定义注解来生成主键了。