mybatis-plus自動填充
- 2020 年 10 月 25 日
- 筆記
- mybatis, springboot
1,給欄位添加註解
@TableField(value = "create_time", fill = FieldFill.INSERT)
2,添加填充處理器,需要實現介面MetaObjectHandler
@Component public class MyMetaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { // 看實體類中是否有這個屬性,有的話就執行。沒有就不執行 boolean hasSetter = metaObject.hasSetter("createTime"); if (hasSetter) { setInsertFieldValByName("createTime", new Date(), metaObject); } } @Override public void updateFill(MetaObject metaObject) { // 如果預先自己設置了值,則設置不使用MP的自動填充 Object val = getFieldValByName("updateTime", metaObject); if (val == null) { setUpdateFieldValByName("updateTime", new Date(), metaObject); } } }