在线教育项目-day02【后台讲师添加和更改模块】

一、添加模块

1.自动填充封装

首先,在实体类上需要自动填充的字段上加上注解

 

 然后在common子模块service_base中创建一个handler包,在这个包里创建

MyMetaObjectHandler类
代码如下:
 
 
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        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

 //添加讲师
    @PostMapping("addTeacher")
    public R addTeacher(@RequestBody EduTeacher eduTeacher){
       boolean flag=eduTeacherService.save(eduTeacher);
       if(flag){
           return R.OK();
       }else{
           return R.Error();
       }
    }

测试:

 出现了问题,原来我的id,在代码生成器时自动生成了一个String类型,把注解更改过来看一看。

看来可以了看一看数据库是否插入成功,

 问题所在:

 二、更新功能

在controller中写两段代码

    //根据id查讲师
    @GetMapping("getTeacherById/{id}")
    public R getTeacherById(@PathVariable String id){
       EduTeacher eduTeacher=eduTeacherService.getById(id);
       return R.OK().data("teacher",eduTeacher);

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

猜你喜欢

转载自www.cnblogs.com/dmzna/p/12794651.html