1、給要自動填充的字段加註解ide
/** * 建立時間 */ @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** * 修改時間 */ @TableField(fill = FieldFill.UPDATE) private LocalDateTime updateTime;
2、實現MetaObjectHandlercode
/** * @author beth * @data 2019-10-22 08:38 */ @Component public class MyMetaObjcetHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { boolean hasSetter = metaObject.hasSetter("createTime1"); if(hasSetter){ setInsertFieldValByName("createTime", LocalDateTime.now(),metaObject); } } @Override public void updateFill(MetaObject metaObject) { Object val = getFieldValByName("updateTime",metaObject); if(val == null){ setUpdateFieldValByName("updateTime",LocalDateTime.now(),metaObject); } } }