mysql公共字段填充

在实体类的属性上打@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 }

 

posted @ 2023-03-25 19:22  Guardian0769  阅读(39)  评论(0)    收藏  举报