谷粒学院项目实战38——教师添加功能
教师添加功能很简单.
(1)实现自动填充
可以参考官网文档自动填充功能 | MyBatis-Plus (baomidou.com),下面快速做下。
给实体类需要自动填充的数据增加注解。
@TableField(fill = FieldFill.INSERT)
@ApiModelProperty(value = "创建时间")
private Date gmtCreate;
@TableField(fill = FieldFill.INSERT_UPDATE)
@ApiModelProperty(value = "更新时间")
private Date gmtModified;
在common模块下的servicebase子模块中新建包handler,handler中新建MyMetaObjectHandler.java
,这个类用于实现自动填充的规则。
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
// 参数1对应的是属性值,而不是数据库中的数据项名称,我们是设置的属性修改的规则
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实现添加操作的接口
@ApiOperation("添加教师")
@PostMapping("/addTeacher")
public R addTeacher(@RequestBody EduTeacher eduTeacher) {
boolean succuss = eduTeacherService.save(eduTeacher);
if(succuss) {
return R.ok();
} else {
return R.error();
}
}
读者可参考使用下列json数据测试。
{
"avatar": "string",
"career": "string",
"intro": "string",
"isDeleted": 0,
"level": 0,
"name": "test001",
"sort": 0
}
java全栈日日学 文章被收录于专栏
java全栈每日必学,不要高估自己一年能做的事,不要低估自己十年能做的事