在springboot工程中mybatis-plus在yml文件中id-type设置为auto后主键自增依旧为雪
时间: 2024-03-02 19:51:26 浏览: 78
spring-boot-mybatis-interceptor:mybatis自定义主键插件,通过该插件生成分布式唯一雪花ID作为数据库表的主键
如果您在Spring Boot工程中使用MyBatis-Plus并将`id-type`设置为`auto`,那么主键将会使用MyBatis-Plus默认的主键生成策略——雪花算法。这是因为`auto`配置项的含义是自动选择主键策略,而MyBatis-Plus默认的主键策略就是雪花算法。
如果您想使用自增主键,可以在实体类对应的数据表中将主键字段设置为自增,然后在`@TableId`注解中指定主键字段名和主键生成策略,如下所示:
```java
@TableId(value = "id", type = IdType.AUTO)
private Long id;
```
在上述代码中,`value`属性指定了主键字段名为`id`,`type`属性指定了主键生成策略为自增类型。当然,您也可以将`type`属性的值设置为`IdType.ID_WORKER`,这样主键将会使用MyBatis-Plus提供的默认雪花算法生成。
阅读全文