Cuando necesite completar automáticamente los atributos públicos en algunas clases de entidad en el proyecto , puede usar la función de llenado automático en Mybatis-plus.
(1) Podemos agregar la anotación especificada @TableField a los atributos de clase para que se completen automáticamente en la clase de entidad (completar la estrategia de llenado del tipo de enumeración al completar el método anterior)
-
FieldFill.DEFAULT
:Estrategia de llenado predeterminada, no se realiza ningún procesamiento. -
FieldFill.INSERT
: Los campos se completan automáticamente solo durante las operaciones de inserción. -
FieldFill.UPDATE
:Los campos se completan automáticamente solo en las operaciones de actualización. -
FieldFill.INSERT_UPDATE
: Los campos se completan automáticamente durante las operaciones de inserción y actualización. -
(2) Escriba la clase de configuración utilizada para completar
-
@Component public class metaObjectHandler implements MetaObjectHandler { @Override public void insertFill(MetaObject metaObject) { this.setFieldValByName("createTime",new Date(),metaObject); this.setFieldValByName("createBy","1",metaObject); this.setFieldValByName("updateTime",new Date(),metaObject); this.setFieldValByName("updateBy","1",metaObject); } } @Override public void updateFill(MetaObject metaObject) { this.setFieldValByName("updateTime", new Date(), metaObject); this.setFieldValByName("updateBy", "1", metaObject); } }
Aviso:
(1) Implemente el método de reescritura de la interfaz MetaObjectHandler (simplemente siga las indicaciones de ideas)
(2) Asegúrese de cargarlo en el contenedor principal de ioc (no olvide la anotación @Component)