目录
在数据表的设计中,经常需要加一些字段,如:创建时间,最后修改时间等,此时可以使用mybatis-plus来帮我们进行自动维护
1. 在自动填充有两种方式:
一: 通过数据库完成自动填充
二:使用程序完成自动填充
将数据库中的自动维护功能取消:
第一步:实体类中加入注解
/**
* 邮箱
* 自动填充规则:增加时不用维护此字段
*/
@TableField(fill = FieldFill.INSERT)
private String email;
/**
* 手机
* 自动填充规则:增加修改时不用维护此字段
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private String mobile;
第二步:编写处理类
package com.jmh.mp.config;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;
@Component
public class AutoFillHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("email","我是增加", metaObject);
this.setFieldValByName("mobile","我是增加", metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("mobile","我是修改", metaObject);
}
}