1.调用saveOrUpdate方法更新数据,当id为null时,做新增,但是操作后,id变为一串大于1931266956785098800的数,返给前端导致失精。
entity
java
@SuppressWarnings("serial")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("t_tag")
public class Tag implements BaseData {
// 标签id
private Long id;
private String xxxxName;
// 标签创建时间
@TableField(fill = FieldFill.INSERT)
private Date createTime;
// 标签更新时间
@TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime;
// 是否删除(0:未删除,1:已删除)
private Integer isDeleted;
}
解决
- yml文件添加
yml
- global-config:
db-config:
id-type: auto #
- 实体类添加 @TableId(value = "id", type = IdType.AUTO)
- id自增被污染,因为插入了一次错误的数据,导致id从很大数起步
2.日期返回的格式不正确,为2024-02-28T06:05:36.000+00:00
解决
修改ym配置,添加 (全局修改)
yml
spring
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8