• 在线教育项目-day02【后台讲师添加和更改模块】


    一、添加模块

    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();
            }
        }
  • 相关阅读:
    FastReport合并多份报表为一份预览打印
    Delphi使用AcroPDF ActiveX显示PDF文件
    Delphi使用Zxing创建二维码
    TreeView和ListView数据库查询数据联动操作
    根据数据库查询结果动态创建控件(仿看板模式显示)
    GridView控件使用
    LayoutControl控件使用
    TreeListLookUpEdit控件使用
    Devexpress TreeList控件使用
    Asp.Net 5上传文件 (Core API方式)
  • 原文地址:https://www.cnblogs.com/dmzna/p/12794651.html
Copyright © 2020-2023  润新知