描述:在设计表的时候,每个表会包含一些相同的日期字段信息,比如创建时间,修改时间。如果在每次更新,登录的时候需要都做这些处理,就会有很多重复的操作。使用mybatis中的MetaObjectHandler来进行全局处理。
代码如下:
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
import java.util.Date;
@Component
public class MyHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
System.out.println("添加插入时间");
this.setFieldValByName("gmtCreate",new Date(),metaObject);
this.setFieldValByName("gmtModified",new Date(),metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
System.out.println("添加更新时间");
this.setFieldValByName("gmtModified",new Date(),metaObject);
}
}