mp依赖

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-boot-starter</artifactId>
        <version>3.3.0</version>
    </dependency>

MyMetaObjectHandler

    @Bean
    public MetaObjectHandler metaObjectHandler(){
        return new MetaObjectHandler() {
            @Override
            public void insertFill(MetaObject metaObject) {
                LocalDateTime now = LocalDateTime.now();
                this.strictInsertFill(metaObject, "createTime", LocalDateTime.class, now);
                this.strictInsertFill(metaObject, "updateTime", LocalDateTime.class, now);
            }

            @Override
            public void updateFill(MetaObject metaObject) {
                this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now());
            }
        };
    }

BaseEntity 所有Entity的父类

@Data
@Accessors(chain = true)
public class KaizenBaseEntity implements Serializable {

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;//update_time

    @TableLogic
    private DeletedEnum deleted;

    @Version
    private Integer version;

执行结果 还是之前的数据,注意字段UPDATE_TIME 还是旧数据

==> Preparing: UPDATE sys_fleet SET COMPANY_ID = ?, IS_OWN = ?, NAME = ?, LIABLE = ?, TELEPHONE = ?, CREATE_TIME = ?, UPDATE_TIME = ?, VERSION = ? WHERE id = ? AND VERSION = ? AND DELETED = 0 

==> Parameters: 9(Long), false(Boolean), 测试公司(String), 杨颖(String), 13888888888(String), 2020-03-23 22:22:54.0(Timestamp), 2019-12-02 14:28:16.0(Timestamp), 9(Integer), 1(Long), 8(Integer)

Comment From: miemieYaho

默认规则里面有值不覆盖

Comment From: oooopl

默认规则里面有值不覆盖 ??????, 大佬指点下什么规则??

Comment From: oooopl

默认规则里面有值不覆盖

大佬呢?别啊,我这只是update会失效,insert是对的

Comment From: miemieYaho

点开strictUpdateFill