一、自动填充封装
1、在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方法定义
1、新增
/**
* 5、新增讲师的方法
*/
@ApiOperation(value = "新增讲师的方法")
@PostMapping(value = "/addTeacher")
public R addTeacher(@ApiParam(name = "teacher", value = "讲师对象", required = true) @RequestBody EduTeacher eduTeacher){
//调用service的方式实现添加讲师
boolean flag = teacherService.save(eduTeacher);
if(flag){
return R.ok();
}else{
return R.error();
}
}
2、根据id查询
/**
* 6、根据讲师ID获取讲师的方法
*/
@ApiOperation(value = "根据讲师ID获取讲师的方法")
@GetMapping(value = "/getTeacher/{id}")
public R getTeacher(@ApiParam(name = "id", value = "讲师ID", required = true) @PathVariable("id") String id){
//调用service的方法实现根据ID查询讲师
EduTeacher eduTeacher = teacherService.getById(id);
return R.ok().data("eduTeacher",eduTeacher);
}
3、根据id修改
@ApiOperation(value = "根据ID修改讲师")
@PutMapping("{id}")
public R updateById(
@ApiParam(name = "id", value = "讲师ID", required = true)
@PathVariable String id,
@ApiParam(name = "teacher", value = "讲师对象", required = true)
@RequestBody Teacher teacher){
teacher.setId(id);
teacherService.updateById(teacher);
return R.ok();
}