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时,该字段就会被自动填充。
通过这三步:
- 实现MetaObjectHandler
- 注册到全局配置
- 使用@TableField注解
就可以自定义Mybatis Plus的全局配置,实现自动填充功能。
总的来说,自定义全局配置的步骤是:
- 实现MetaObjectHandler接口
- 注册到AutoConfiguration
- 使用相应注解