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)

posted @ 2025-04-17 21:56  必行之码  阅读(17)  评论(0)    收藏  举报