1. 自动填充封装
1.1 在service-base模块中添加
package com.atguigu.baseservice.handler;
@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);
}
}
1.2 在实体类添加自动填充注解
2. 新增讲师
@ApiOperation(value = "新增讲师")
@PostMapping
public R save(
@ApiParam(name = "teacher",value = "讲师对象",required = true)
@RequestBody EduTeacher eduTeacher
){
eduTeacherService.save(eduTeacher);
return R.ok();
}
3. 根据id查询
@ApiOperation(value = "根据id查询讲师")
@GetMapping("{id}")
public R getEduTeacherById(
@ApiParam(name = "id",value = "讲师id",required = true)
@PathVariable("id") String id
){
EduTeacher teacher = eduTeacherService.getById(id);
return R.ok().data("teacher",teacher);
}
4. 根据id修改
@ApiOperation(value = "根据id修改讲师")
@PutMapping("{id}")
public R updateById(
@ApiParam(name = "id",value = "讲师id",required = true)
@PathVariable("id") String id,
@ApiParam(name = "teacher",value = "讲师对象",required = true)
@RequestBody EduTeacher eduTeacher
){
eduTeacher.setId(id);
eduTeacherService.updateById(eduTeacher);
return R.ok();
}
☆