目录
1. 代码是在target中运行的
2. 时间填充
2.1 实体类上写注解
@ApiModelProperty(value = "创建时间")
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createTime;
@ApiModelProperty(value = "更新时间")
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updateTime;
2.2 写配置类
@Component
public class FillHandler implements MetaObjectHandler {
@Override
public void insertFill(MetaObject metaObject) {
this.setFieldValByName("createTime", LocalDateTime.now(), metaObject);
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
@Override
public void updateFill(MetaObject metaObject) {
this.setFieldValByName("updateTime", LocalDateTime.now(), metaObject);
}
}
3.逻辑删除
@ApiModelProperty(value = "是否删除 0正常 1删除")
@TableLogic
private Integer isDeleted = 0;
4. 文件上传
4.1 导入maven包
<!-- easyexcel-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.1.1</version>
</dependency>
4.2 上传代码
@Controller
@RequestMapping("/upload")
public class UploadController {
@RequestMapping("/importExcel")
public String importExcel(@RequestParam("file") MultipartFile file) {
try {
EasyExcel.read(file.getInputStream())
.head(ExcelVo.class)
.sheet()
.registerReadListener(new AnalysisEventListener<ExcelVo>() {
@Override
public void invoke(ExcelVo excelVo, AnalysisContext analysisContext) {
System.out.println(excelVo);
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
System.out.println("======文件解析完成======");
}
}).doRead();
} catch (IOException e) {
e.printStackTrace();
}
return "upload";
}
}