MyBatis Plus自动填充功能适用于日期类型的字段(例如java.util.Date或java.time.LocalDateTime),而不适用于整数类型字段。
如果想要实现自动填充整数类型字段的功能,需要自己编写相应的逻辑,在插入或更新操作之前,手动设置整数字段的值。
/**
* 自动填充配置
*/
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
Integer currentTime = (int) (System.currentTimeMillis() / 1000);
setFieldValByName("createTime", currentTime, metaObject);
setFieldValByName("updateTime", currentTime, metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
Integer currentTime = (int) (System.currentTimeMillis() / 1000);
setFieldValByName("updateTime", currentTime, metaObject);
}
}