为什么要取这个标题呢?因为如果情况和我遇到的一样,也不知道原因就会这么搜,比如我。?
问题描述
今天在公司项目中修改id的生成策略为mybatis-plus
自带的IdWorker
策略时,发现返回给前台的id竟然和数据库不一致。费解得很呐。
package net.mshome.twisted.tmall.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 数据库实体类的父类,必需字段
*
* @author tangjizhouchn@foxmail.com
* @date 2019/9/6
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class BaseEntity implements Serializable {
private static final long serialVersionUID = 236424297319280526L;
/**
* 数据表主键,此处采用mybatis-plus自带的IdType.ID_WORKER策略
*/
@TableId(value = "id", type = IdType.ID_WORKER)
protected Long id;
/**
* 数据创建时间
*/
@TableField(fill = FieldFill.INSERT)
protected LocalDateTime createTime;
/**
* 数据更新时间
*/
@TableField(fill = Field