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;
}