首先pg中没有直接设置主键自增这一说法,一般只能新建一个序列,可以使用Navicat创建
在mp的配置类中加入序列的配置:
@Bean
public IKeyGenerator keyGenerator() {
return new H2KeyGenerator();
}
然后实体类的主键策略只能是INPUT
,还要添加@KeySequence
,指定你的序列名字,即可.
@Data
@TableName("user_info")
@KeySequence(value = "user_id_seq", dbType = DbType.POSTGRE_SQL)
public class BannerInfo {
@TableId(value = "id", type = IdType.INPUT)
private Integer id;
....
}