MyBatis-Plus自动填充功能填坑

使用strictInsertFill填充字段的时候,需要保证字段类型和填充类型一致

/**
 * @author yinfeng
 * @description mybatis-pluis代码填充
 * @since 2021/10/3 22:32
 */
public class MyMetaObjectHandlerAdvice implements MetaObjectHandler {

    @Override
    public void insertFill(MetaObject metaObject) {
    	//this.strictInsertFill(metaObject, "createTime", () -> LocalDateTime.now() 
    	//		,LocalDateTime.class); 类型不一致,填充失败
        this.strictInsertFill(metaObject, "createTime", Date.class, new Date());
        this.strictInsertFill(metaObject, "updateTime", Date.class, new Date());
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date());
    }
}
posted @ 2022-02-21 22:16  隐风  阅读(93)  评论(0)    收藏  举报