教师添加功能很简单.

(1)实现自动填充

可以参考官网文档自动填充功能 | MyBatis-Plus (baomidou.com),下面快速做下。

给实体类需要自动填充的数据增加注解。

@TableField(fill = FieldFill.INSERT)
@ApiModelProperty(value = "创建时间")
private Date gmtCreate;

@TableField(fill = FieldFill.INSERT_UPDATE)
@ApiModelProperty(value = "更新时间")
private Date gmtModified;

在common模块下的servicebase子模块中新建包handler,handler中新建MyMetaObjectHandler.java,这个类用于实现自动填充的规则。

@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
    	// 参数1对应的是属性值,而不是数据库中的数据项名称,我们是设置的属性修改的规则
        this.setFieldValByName("gmtCreate", new Date(), metaObject);
        this.setFieldValByName("gmtModified", new Date(), metaObject);
    }

    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("gmtModified", new Date(), metaObject);
    }
}

(2)Controller实现添加操作的接口

@ApiOperation("添加教师")
@PostMapping("/addTeacher")
public R addTeacher(@RequestBody EduTeacher eduTeacher) {
    boolean succuss = eduTeacherService.save(eduTeacher);
    if(succuss) {
       return R.ok();
    } else {
       return R.error();
    }
}

读者可参考使用下列json数据测试。

{
  "avatar": "string",
  "career": "string",
  "intro": "string",
  "isDeleted": 0,
  "level": 0,
  "name": "test001",
  "sort": 0
}