SpringBoot 解决主键雪花算法配置

1. application.yml 全局配置文件

mybatis-plus:
  global-config:
    db-config:
      id-type: assign_id

2. 指定单一注解使用

@TableId(type = IdType.ASSIGN_ID) // 注解指定设置雪花算法
private String id;

@Data
@TableName("user")
public class User {
    //后端:jackson 将对象转为json字符串时 超过19位长度的数值型的属性值后三位会被四舍五入
    //前端:vue也一样
    //javabean的id使用字符串类型可以解决精度问题
    @TableId(type = IdType.ASSIGN_ID)
    private String id;
    @TableField(value = "name")
    private String name;
    private Integer age;
    private String email;
    //版本号:乐观锁使用  更新时使用版本号匹配数据,版本号自动升级
    @Version
    private Integer version;
    //is开始的字段 javabean中不建议使用is开始
    @TableLogic(value = "0", delval = "1") //逻辑删除: 删除时更新当前字段的值为true
    @TableField(value = "is_deleted")
    private Boolean deleted;
    @TableField(value = "create_time", fill = FieldFill.INSERT)//新增时填充
    private Date createTime;
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)//更新时填充
    private Date updateTime;
}

猜你喜欢

转载自blog.csdn.net/qq_45037155/article/details/129779627