编辑pojo中公共的basePojo类(继承关系)
package com.jt.pojo;import com.baomidou.mybatisplus.annotation.FieldFill;import com.baomidou.mybatisplus.annotation.TableField;import lombok.Data;import lombok.experimental.Accessors;import java.io.Serializable;import java.util.Date;//pojo基类,完成2个任务,2个日期,实现序列化@Data@Accessors(chain=true)public class BasePojo implements Serializable{@TableField(fill = FieldFill.INSERT)private Date created;//表示入库时需要赋值@TableField(fill = FieldFill.INSERT_UPDATE)private Date updated;//表示入库/更新时赋值.}
类名:MyMetaObjectHandler
全路径:package com.jt.config;
package com.jt.config;import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;import org.apache.ibatis.reflection.MetaObject;import org.ponent;import java.util.Date;@Component //将对象交给Spring容器管理public class MyMetaObjectHandler implements MetaObjectHandler {//当数据库做新增操作时,自动调用 API调用 不需要问为什么//metaObject对象 是MP自动填充的配置 有默认行为@Overridepublic void insertFill(MetaObject metaObject) {//获取当前时间Date date = new Date();this.setFieldValByName("created", date, metaObject);this.setFieldValByName("updated", date, metaObject);}//当数据库做修改操作时,自动调用@Overridepublic void updateFill(MetaObject metaObject) {//获取当前时间Date date = new Date();this.setFieldValByName("updated", date, metaObject);}}