讲师的添加功能
自动填充:
@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 测试!!!
浙公网安备 33010602011771号