La estrategia de autocompletar de Mybatis-plus

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)

  1. FieldFill.DEFAULT:Estrategia de llenado predeterminada, no se realiza ningún procesamiento.

  2. FieldFill.INSERT: Los campos se completan automáticamente solo durante las operaciones de inserción.

  3. FieldFill.UPDATE:Los campos se completan automáticamente solo en las operaciones de actualización.

  4. FieldFill.INSERT_UPDATE: Los campos se completan automáticamente durante las operaciones de inserción y actualización.

  5. (2) Escriba la clase de configuración utilizada para completar

  6. @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)

Supongo que te gusta

Origin blog.csdn.net/m0_62567916/article/details/132128859
Recomendado
Clasificación