MyBatis Plus自定义全局配置的步骤是什么?

Mybatis Plus自定义全局配置的步骤主要分为3步:

1. 实现MetaObjectHandler

实现MetaObjectHandler接口,定义自动填充的逻辑:

public class MyMetaObjectHandler implements MetaObjectHandler {

  @Override
  public void insertFill(MetaObject metaObject) {
    this.setFieldValByName("createTime", new Date(), metaObject);  
  }

  @Override
  public void updateFill(MetaObject metaObject) {
    this.setFieldValByName("updateTime", new Date(), metaObject);
  }
}

分别定义了insert和update时的自动填充。

2. 配置到全局配置中

package com.itzhimei

@SpringBootApplication
public class Application {

  public static void main(String[] args) {

    // 定义全局配置
    AutoConfiguration instance = AutoConfiguration.getInstance();

    // 注册到全局配置
    instance.fill(new MyMetaObjectHandler()); 
  }
}

在应用启动时,注册自定义的MetaObjectHandler。

3. 使用注解

在字段上添加@TableField注解:

@TableField(fill = FieldFill.INSERT)
private Date createTime;

这样在insert时,该字段就会被自动填充。

通过这三步:

  1. 实现MetaObjectHandler
  2. 注册到全局配置
  3. 使用@TableField注解

就可以自定义Mybatis Plus的全局配置,实现自动填充功能。

总的来说,自定义全局配置的步骤是:

  1. 实现MetaObjectHandler接口
  2. 注册到AutoConfiguration
  3. 使用相应注解