简介:
MetaObjectHandler:元数据对象处理器
MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。
使用场景:公共字段填充等,如updateTime、createTime、createBy、updateBy等公共字段多的填充。
1. 导入依赖
首先 MetaObjectHandler是一个接口, 来自 mybatisPlus,所以先导入这个依赖
2. 对实体的公共字段使用@TableField注解
1)@TebleField(fill = FieldFill.INSERT):表示此字段只在插入/新增操作时更新数据
2)@TebleField(fill = FieldFill.INSERT_UPDATE):表示此字段在修改和新增操作时都更新数据;
3)@TebleField(fill = FieldFill.UPDATE):表示此字段只在修改操作时都更新数据;
3. 创建一个java类 实现 MetaObjectHandler 接口
对方法 insertFill 和 updateFill 重写
4. 启动控制器 连接数据库 操作