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看