讲师的添加功能

自动填充:

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

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

创建一个自定义类,让实现接口,然后实现功能

自动填充类可以放在公共包里面

在common -> service_base -> com.leavescai.servicebase -> handler(新建) -> MyMetaObjectHandler(新建) ->接口中有两个方法(右击方法添加即可) 

@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        //属性名称,不是字段名称 ,和上面的entity里面的属性名称是一致的
        this.setFieldValByName("gmtCreate", new Date(), metaObject);
        this.setFieldValByName("gmtModified", new Date(), metaObject);
    }

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

在启动类中要有 @CompoentScan(basePackages = {"com.leavescai"})  才可以扫描到以上代码里面的 @Compoent

写添加讲师的接口

//Controller

//添加讲师接口的方法
    @PostMapping("addTeacher")
    public R addTeacher(@RequestBody EduTeacher eduTeacher) {
        boolean save = teacherService.save(eduTeacher);
        if(save) {
            return R.ok();
        } else {
            return R.error();
        }
    }

讲师的修改功能

1、根据id查询讲师

//根据讲师id进行查询
    @GetMapping("getTeacher/{id}")
    public R getTeacher(@PathVariable String id) {
        EduTeacher eduTeacher = teacherService.getById(id);
        return R.ok().data("teacher",eduTeacher);
    }

2、讲师修改功能

//讲师修改功能
    @PostMapping("updateTeacher")
    public R updateTeacher(@RequestBody EduTeacher eduTeacher) {
        boolean flag = teacherService.updateById(eduTeacher);
        if(flag) {
            return R.ok();
        } else {
            return R.error();
        }
    }

swagger 测试!!!

posted on 2020-11-24 10:30  LeavesCai7  阅读(72)  评论(0)    收藏  举报