feat(修改): 导入Excel不成功

Signed-off-by: bunny <1319900154@qq.com>
This commit is contained in:
bunny 2024-03-26 13:37:32 +08:00
parent d45eac0623
commit b950c186fa
4 changed files with 7 additions and 7 deletions

View File

@ -38,7 +38,7 @@ public class WebMvcConfiguration extends WebMvcConfigurationSupport {
protected void addInterceptors(InterceptorRegistry registry) { protected void addInterceptors(InterceptorRegistry registry) {
log.info("WebMvcConfiguration===>开始注册自定义拦截器..."); log.info("WebMvcConfiguration===>开始注册自定义拦截器...");
// 需要拦截的 // 需要拦截的
registry.addInterceptor(loginAuthInterceptor).addPathPatterns("/admin") registry.addInterceptor(loginAuthInterceptor).addPathPatterns("/admin/**")
.excludePathPatterns(interceptorsProperties.getNoAuthUrls()); .excludePathPatterns(interceptorsProperties.getNoAuthUrls());
} }
} }

View File

@ -19,7 +19,8 @@ public class CategoryExcelListener<T> extends AnalysisEventListener<T> {
private static final int BATCH_COUNT = 100; private static final int BATCH_COUNT = 100;
// 缓存的数据 // 缓存的数据
private final List<CategoryExcelVo> cachedDataList = ListUtils.newArrayListWithExpectedSize(BATCH_COUNT); private final List<CategoryExcelVo> cachedDataList = ListUtils.newArrayListWithExpectedSize(BATCH_COUNT);
private CategoryMapper categoryMapper; // 获取mapper对象
private final CategoryMapper categoryMapper;
@Override @Override
public void invoke(T t, AnalysisContext analysisContext) { public void invoke(T t, AnalysisContext analysisContext) {

View File

@ -2,7 +2,7 @@ package com.atguigu.spzx.manger.service.impl;
import com.alibaba.excel.EasyExcel; import com.alibaba.excel.EasyExcel;
import com.atguigu.exception.BunnyException; import com.atguigu.exception.BunnyException;
import com.atguigu.spzx.manger.excel.ExcelListener; import com.atguigu.spzx.manger.excel.CategoryExcelListener;
import com.atguigu.spzx.manger.mapper.CategoryMapper; import com.atguigu.spzx.manger.mapper.CategoryMapper;
import com.atguigu.spzx.manger.service.CategoryService; import com.atguigu.spzx.manger.service.CategoryService;
import com.atguigu.spzx.model.entity.product.Category; import com.atguigu.spzx.model.entity.product.Category;
@ -88,7 +88,7 @@ public class CategoryServiceImpl implements CategoryService {
@Override @Override
public void importData(MultipartFile file) { public void importData(MultipartFile file) {
// 创建监听器对象传递mapper对象 // 创建监听器对象传递mapper对象
ExcelListener<CategoryExcelVo> listener = new ExcelListener<>(); CategoryExcelListener<CategoryExcelVo> listener = new CategoryExcelListener<>(categoryMapper);
// 调用read方法读取excel数据 // 调用read方法读取excel数据
try { try {
EasyExcel.read(file.getInputStream(), CategoryExcelVo.class, listener).sheet().doRead(); EasyExcel.read(file.getInputStream(), CategoryExcelVo.class, listener).sheet().doRead();

View File

@ -13,9 +13,8 @@
insert into category (id, name, image_url, parent_id, status, order_num, create_time, update_time, is_deleted) insert into category (id, name, image_url, parent_id, status, order_num, create_time, update_time, is_deleted)
values values
<foreach collection="cachedDataList" item="item" separator=","> <foreach collection="cachedDataList" item="item" separator=",">
(#{item.id}, #{item.name}, #{item.image_url}, #{item.parent_id}, #{item.status}, #{item.order_num}, ( #{item.id}, #{item.name}, #{item.imageUrl}, #{item.parentId}, #{item.status}, #{item.orderNum}, now(),
#{item.create_time}, #{item.update_time}, now(), 0)
#{item.is_deleted})
</foreach> </foreach>
</insert> </insert>