谷粒学苑第六天

谷粒学苑第六天

在这里插入图片描述

加粗样式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
https://hyy-0212.oss-cn-hangzhou.aliyuncs.com/%E5%A4%B4%E5%83%8F.jpg

AccessKey看私密文件

后端:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

idea导入项目后文件颜色不对解决方法

解决:https://blog.csdn.net/m0_37735176/article/details/88916844
在这里插入图片描述

后端

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

私有转为公有:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

controller调service

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

nginx

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
解决:https://blog.csdn.net/tzyhnb/article/details/125141566
https://blog.csdn.net/qq_62923382/article/details/127252230
在这里插入图片描述
好了 神奇
在这里插入图片描述
在这里插入图片描述

三个进程 多路复用
在这里插入图片描述
修改后 停止掉 再重启
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

改为nginx地址:9001

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启动了两个服务:
在这里插入图片描述
登录:9001
在这里插入图片描述

上传讲师头像(前端)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

改save.vue后上传失败
在这里插入图片描述
在这里插入图片描述
跨域的注解是加在controller 有加呀
在这里插入图片描述
可以传了 也没干啥呀
在这里插入图片描述
在这里插入图片描述
数据库有数据:
在这里插入图片描述
在这里插入图片描述

课程分类管理

在这里插入图片描述
在这里插入图片描述

EasyExcel

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
运行时该表格文件要关闭 否则会报错
在这里插入图片描述
在这里插入图片描述

读:

0:第一列
1:第二列
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

课程分类添加功能

在这里插入图片描述
改下数据库的名字就行:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实现类:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第三步:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
手动新建的 没有交给spring管理 不能注入其他对象 例如@Autowired 想做添加什么功能做不到
在这里插入图片描述
添加:
在这里插入图片描述
在这里插入图片描述

package com.atguigu.eduservice.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.atguigu.eduservice.entity.EduSubject;
import com.atguigu.eduservice.entity.excel.SubjectData;
import com.atguigu.eduservice.service.EduSubjectService;
import com.atguigu.servicebase.exceptionhandler.GuliException;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;

public class SubjectExcelListener extends AnalysisEventListener<SubjectData> {

    //因为SubjectExcelListener不能交给spring进行管理,需要自己new,不能注入其他对象
    //不能实现数据库操作
    public EduSubjectService subjectService;
    public SubjectExcelListener() {}
    public SubjectExcelListener(EduSubjectService subjectService) {
        this.subjectService = subjectService;
    }

    //读取excel内容,一行一行进行读取
    @Override
    public void invoke(SubjectData subjectData, AnalysisContext analysisContext) {
        if(subjectData == null) {
            throw new GuliException(20001,"文件数据为空");
        }

        //一行一行读取,每次读取有两个值,第一个值一级分类,第二个值二级分类
        //判断一级分类是否重复
        EduSubject existOneSubject = this.existOneSubject(subjectService, subjectData.getOneSubjectName());
        if(existOneSubject == null) { //没有相同一级分类,进行添加
            existOneSubject = new EduSubject();
            existOneSubject.setParentId("0");
            existOneSubject.setTitle(subjectData.getOneSubjectName());//一级分类名称
            subjectService.save(existOneSubject);
        }

        //获取一级分类id值  添加操作后会有id值 没有添加本来就有id值
        String pid = existOneSubject.getId();

        //添加二级分类
        //判断二级分类是否重复
        EduSubject existTwoSubject = this.existTwoSubject(subjectService, subjectData.getTwoSubjectName(), pid);
        if(existTwoSubject == null) {
            existTwoSubject = new EduSubject();
            existTwoSubject.setParentId(pid);
            existTwoSubject.setTitle(subjectData.getTwoSubjectName());//二级分类名称
            subjectService.save(existTwoSubject);
        }
    }

    //判断一级分类不能重复添加
    private EduSubject existOneSubject(EduSubjectService subjectService,String name) {
        QueryWrapper<EduSubject> wrapper = new QueryWrapper<>();
        wrapper.eq("title",name);
        wrapper.eq("parent_id","0");
        EduSubject oneSubject = subjectService.getOne(wrapper);
        return oneSubject;
    }

    //判断二级分类不能重复添加
    private EduSubject existTwoSubject(EduSubjectService subjectService,String name,String pid) {
        QueryWrapper<EduSubject> wrapper = new QueryWrapper<>();
        wrapper.eq("title",name);
        wrapper.eq("parent_id",pid);
        EduSubject twoSubject = subjectService.getOne(wrapper);
        return twoSubject;
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {

    }
}

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
over!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值