1.在pom.xml中引入poi和EasyExcel的依赖
2.使用代码生成器在各层中生成subject的内容
使用代码生成器生成subject的mapper controller service entity
注:把代码生成器中的策略配置部分 strategy.setInclude(“edu_subject”) 这一句应该对应想要操作的表
要生成subject的各层内容 对应的就是edu_subject这张表
// 5、策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setInclude("edu_subject");
3.创建上传的文件对应的实体类
注:和数据库表对应的实体类区分
package com.kaki.serviceedu.entity.excel;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
/**
* 创建课程excel文件对应的实体类
*/
@Data
public class SubjectData {
@ExcelProperty(index = 0)//index表示对应excel文件的第一列
private String oneSubjectName;
@ExcelProperty(index = 1)//对应excel文件的第二列
private String twoSubjectName;
}
4.controller
package com.kaki.serviceedu.controller;
import com.kaki.commonutils.R;
import com.kaki.serviceedu.service.EduSubjectService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
/**
*
* @author kaki
* @since 2021-02-28
*/
@RestController
@RequestMapping("/serviceedu/subject")
@CrossOrigin
public class EduSubjectController {
@Autowired
private EduSubjectService subjectService;