在实体类的属性上打@TableField注解,并在写明何时自动填充。
按照框架要求编写元数据对象处理器,在此类中统一为公共字段赋值,此类需要实现MetaObjectHandler接口
1 /** 2 * 自定义元数据对象处理器 3 */ 4 @Component 5 @Slf4j 6 public class MyMetaObjecthandler implements MetaObjectHandler { 7 /** 8 * 插入操作,自动填充 9 * @param metaObject 10 */ 11 @Override 12 public void insertFill(MetaObject metaObject) { 13 log.info("公共字段自动填充[insert]..."); 14 log.info(metaObject.toString()); 15 16 metaObject.setValue("createTime", LocalDateTime.now()); 17 metaObject.setValue("updateTime",LocalDateTime.now()); 18 metaObject.setValue("createUser",new Long(1)); 19 metaObject.setValue("updateUser",new Long(1)); 20 } 21 22 /** 23 * 更新操作,自动填充 24 * @param metaObject 25 */ 26 @Override 27 public void updateFill(MetaObject metaObject) { 28 log.info("公共字段自动填充[update]..."); 29 log.info(metaObject.toString()); 30 31 metaObject.setValue("updateTime",LocalDateTime.now()); 32 metaObject.setValue("updateUser",new Long(1)); 33 } 34 }
标签:info,setValue,metaObject,log,填充,mysql,Long,公共 From: https://www.cnblogs.com/guardian0769/p/17255412.html