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();
            }
        }
  • 相关阅读:
    Synchronized 在 java 中的用法
    ExtJS写的小系统,有源码,献给刚入门的朋友。
    轻松实现Apache,Tomcat集群和负载均衡
    dbms_stats使用(转)
    Java关键字final、static使用总结
    java参数传递总结
    持久化上下文的传播
    主题:Spring Security 2 配置精讲
    Tomcat中web.xml文件的详细说明
    如何学习Ext
  • 原文地址:https://www.cnblogs.com/dmzna/p/12794651.html
Copyright © 2011-2022 走看看