mybatis-plus主键生成策略可以通过注解或配置文件进行设置,下面将详细讲解。
1. 注解方式设置主键生成策略
在实体类中使用@TableId
注解可以设置主键生成方式。其属性type
表示主键生成类型,取值范围为枚举类IdType
中的枚举值,包括AUTO
、NONE
、INPUT
、ID_WORKER
、UUID
、ID_WORKER_STR
。其中,ID_WORKER
和ID_WORKER_STR
使用雪花算法生成主键。
示例1:使用雪花算法生成Long类型的主键
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
@Data
public class User {
@TableId(type = IdType.ID_WORKER)
private Long id;
private String name;
private Integer age;
private String email;
}
示例2:使用UUID生成String类型的主键
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
@Data
public class User {
@TableId(type = IdType.UUID)
private String id;
private String name;
private Integer age;
private String email;
}
2. 配置文件方式设置主键生成策略
在配置文件中使用global-config
标签下的id-type
节点可以设置全局主键生成策略,其属性value
表示主键生成类型,取值同@TableId
注解的type
属性。
示例3:配置全局使用雪花算法生成Long类型的主键
<mybatis-plus>
<global-config>
<id-type value="ID_WORKER"/>
</global-config>
</mybatis-plus>
示例4:配置全局使用UUID生成String类型的主键
<mybatis-plus>
<global-config>
<id-type value="UUID"/>
</global-config>
</mybatis-plus>
到这里,mybatis-plus主键生成策略的完整攻略就介绍完了。注意,在设置主键生成策略时需根据实际场景选择合适的方式,选择不当可能会影响系统性能和数据完整性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mybatis-plus主键生成策略 - Python技术站