MyBatis-Plus自动填充字段(创建时间、修改时间、uuid等)

字段填充器

配置需要自动填充的字段,字段名采用驼峰命名规则

@Component
public class MpMetaObjectHandler implements MetaObjectHandler {

    /**
     * 插入时的填充策略
     * @param metaObject
     */
    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("createName", BaseUserInfo.getUserName(), metaObject);
        this.setFieldValByName("createDate", new Date(), metaObject);
    }

    /**
     * 更新时的填充策略
     * @param metaObject
     */
    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updateName", BaseUserInfo.getUserName(), metaObject);
        this.setFieldValByName("updateDate", new Date(), metaObject);
    }

}

自动填充字段

增加注解配置字段的填充,可选仅新增时、仅修改时、新增和修改都更改等

	/**创建时间*/
	@TableField(value = "create_date" , fill = FieldFill.INSERT)
	private java.util.Date createDate;

	/**修改时间*/
	@TableField(value = "update_date" , fill = FieldFill.INSERT_UPDATE)
	private java.util.Date updateDate;

自动填充uuid

	@TableId(value = "ID",type = IdType.ASSIGN_UUID)
	private String id;

版权声明:本文为Jul_C18672868641原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。