一、添加模块
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(); } }