zoukankan      html  css  js  c++  java
  • 在线教育项目-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();
            }
        }
  • 相关阅读:
    js 立即调用函数
    layui confirm
    jquery ajax
    abap append 用法
    少年愁
    SAP 物料移动tcode
    常用tcode
    ME23N PO 打印预览 打印问题
    Y_TEXT001-(保存长文本)
    ZPPR001-(展bom)
  • 原文地址:https://www.cnblogs.com/dmzna/p/12794651.html
Copyright © 2011-2022 走看看