使用springboot框架
在你需要自动填充的属性上加入注解如下注解
//插入时填充 @TableField(fill = FieldFill.INSERT) //更新时填充 @TableField(fill = FieldFill.UPDATE) //插入和更新时填充 @TableField(fill = FieldFill.INSERT_UPDATE)
接着我们需要创建一个类实现MetaObjectHandler这个类并加上@Component这个注解让这个类交给spring来管理
接着在这个类里实现insertFill()和updateFill()两个方法这个方法里写入你想设定的值即可完成自动注入,代码如下:
@Component @Slf4j public class MyMetaObjectHandler implements MetaObjectHandler { /** * 插入操作自动填充 * @param metaObject */ @Override public void insertFill(MetaObject metaObject) { metaObject.setValue("createTime", LocalDateTime.now()); } /** * 更新操作自动填充 * @param metaObject */ @Override public void updateFill(MetaObject metaObject) { metaObject.setValue("updateTime", LocalDateTime.now()); } }