这是mybatis提供的自动填充,所以springboot 需要整合mybatis之后重写mybatis的jar包里的方法
实体
实体需要加上@TableField(value = “CREATOR”, fill = FieldFill.INSERT)注解
/**
* 创建人
*/
@TableField(value = "CREATOR", fill = FieldFill.INSERT)
private String creator;
/**
* 创建时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
@TableField(value = "CREATED_TIME", fill = FieldFill.INSERT)
private Date createdTime;
/**
* 修改人
*/
@TableField(value = "MODIFIER", fill = FieldFill.INSERT_UPDATE)
private String modifier;
/**
* 修改时间
*/
@TableField(value = "MODIFIED_TIME", fill = FieldFill.INSERT_UPDATE)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private Date modifiedTime;
传值
传值赋值方法需要实现implements MetaObjectHandler这个方法
下面展示一些 内联代码片
。
public class MybatisMetaObjectHandler implements MetaObjectHandler {
/**
* 新增自动填充
*
* @param metaObject metaObject
*/
@Override
public void insertFill(MetaObject metaObject) {
String name = getName();
insertStr(metaObject, "creator", name);
insertCurrentDate(metaObject,"createdTime");
insertCurrentDate(metaObject, "createdTime");
insertStr(metaObject, "modifior", name);
insertStr(metaObject, "modifior", name);
insertCurrentDate(metaObject, "modifiedTime");
insertCurrentDate(metaObject, "modifiedTime");
}
参考文档
https://blog.csdn.net/H900302/article/details/108735232