fill = FieldFill.UPDATE如何全局配置
时间: 2024-05-10 18:15:41 浏览: 97
在 MyBatis-Plus 中,可以使用 GlobalConfig 进行全局配置,包括 FieldStrategy、IdType、TableInfoHandler 等。对于 FieldFill.UPDATE,可以在 GlobalConfig 中配置 metaObjectHandler,示例如下:
```java
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setMetaObjectHandler(new MyMetaObjectHandler());
```
其中 MyMetaObjectHandler 是自定义的实现了 MetaObjectHandler 接口的类,示例如下:
```java
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
// do nothing
}
@Override
public void updateFill(MetaObject metaObject) {
this.strictUpdateFill(metaObject, "updateTime", LocalDateTime::now, LocalDateTime.class);
}
}
```
在 updateFill 方法中,使用了 strictUpdateFill 方法进行填充 updateTime 字段,该方法就是使用了 FieldFill.UPDATE。这样,全局配置就生效了。
阅读全文