谷粒学苑项目-第一章讲师管理模块新增/修改讲师-1.7

一、自动填充封装

有一些字段需要自动填充而避免每次setter,比如创建时间和修改时间字段。

1. 自动填充步骤(共两步)

  • 第一步:在需要自动填充的实体类上加上注解:@TableField(fill = FieldFill.INSERT)
@ApiModelProperty("创建时间")
@TableField(value = "gmt_create",fill = FieldFill.INSERT)
private Date gmtCreate;

@ApiModelProperty("更新时间")
@TableField(value = "gmt_modified",fill = FieldFill.INSERT_UPDATE)
private Date gmtModified;
  • 第二步:实现MetaObjectHandler类并由Spring IOC容器管理,并重写insertFill和updateFill方法;

    在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);
    }
}

  由于MyMetaObjectHandler和调用的edu_service不在同一个子模块下,所以需要edu_service扫描  MyMetaObjectHandler所在的包。可以使用配置类@Import,可以使用@CommonScan    

二、controller方法定义 

1. 新增

 @ApiOperation("新增讲师功能")
    @PostMapping
    public Resault addTeacher(@RequestBody EduTeacher eduTeacher){
        boolean flag = eduTeacherService.save(eduTeacher);
        if(flag){
            return Resault.ok();
        }else {
            return Resault.error();
        }
    }

2. 修改

做修改钱一般需要先根据ID查询出结果,然后再做修改

@ApiOperation("根据id,查询讲师")
@GetMapping("/getTeacherById/{id}")
public Resault getTeacherById(@PathVariable String id){
    EduTeacher eduTeacher = eduTeacherService.getById(id);
    return Resault.ok().data("teacher",eduTeacher);
}
@ApiOperation("修改讲师")
//@PostMapping("/editteacher")
@PutMapping("/editteacher")
public Resault EditTeacher(@RequestBody EduTeacher eduTeacher){
    boolean edit = eduTeacherService.updateById(eduTeacher);
    if(edit){
        return Resault.ok();
    }else {
        return Resault.error();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值