JavaBean注意事项
javabean的id使用字符串类型可以解决精度问题
因为 后端 Jackson将对象转为json时字符串时,超过19位长度的数值型的属性值后3位会四舍五入
前端 vue 也一样
Boolean or boolean | isDeleted or deleted
使用boolean时,javabean 中不建议使用is开始,因为 boolean set 方法是isXXX
使用Boolean时,无所谓
使用包装类Boolean,当为null时 mybatis会自动忽略,基本类型,没有会用false储存
@TableId(type = IdType.ASSIGN_ID)//雪花算法
雪花算法:时间戳+机器码+毫秒内的序号生成的长度19的10进制的数值型的字符串,过滤性强,按时间顺序,毫秒内生成id不重复,全局唯一
uuid:全局唯一,但是生成的32长度 16进制数字组成的字符串 过滤性差 无序
@Version版本号:乐观锁使用 更新时使用版本号匹配数据,版本号自动升级
@TableLogic//逻辑删除,删除更新当前字段的值为true'
自动更新时间注解
@TableField(value = "create_time",fill = FieldFill.INSERT)
@TableField(value = "create_time",fill = FieldFill.INSERT_UPDATE)