谷粒学苑第六天


 
 
 
 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!



















