博文 2:校易淘商品模块|商品发布、首页分类筛选、多图片上传功能完整代码解析

📅 2026/6/30 15:50:27
博文 2:校易淘商品模块|商品发布、首页分类筛选、多图片上传功能完整代码解析
商品发布 分类筛选 多图上传完整前后端代码实现一、模块业务需求发布商品填写标题、分类、价格、描述、上传多张商品图片首页展示全部在售商品支持按教材 / 数码 / 生活用品分类筛选支持关键词模糊搜索商品分页加载商品详情展示全部图片、卖家信息提供收藏、私信卖家按钮。二、后端核心代码多图上传接口接收 MultipartFile 数组循环保存图片返回拼接图片路径商品新增接口接收前端表单数据将图片路径逗号存入 img_url 字段多条件分页查询接口java// 分页分类关键词条件查询 IPageGoods page new Page(pageNum, pageSize); LambdaQueryWrapperGoods wrapper Wrappers.lambdaQuery(); wrapper.eq(Goods::getStatus,1); if(StringUtils.isNotEmpty(category)){ wrapper.eq(Goods::getCategory,category); } if(StringUtils.isNotEmpty(keyword)){ wrapper.like(Goods::getTitle,keyword); } IPageGoods goodsPage goodsMapper.selectPage(page,wrapper);根据商品 id 查询详情接口。三、前端核心代码Element Plus 多图上传组件vueel-upload multiple action/api/upload/img v-model:file-listfileList list-typepicture-card template #default el-iconPlus //el-icon /template /el-upload分类下拉筛选绑定 change 事件重新请求商品列表商品列表循环渲染分页组件监听 pageSize、pageNum 变化刷新数据。四、功能运行效果截图说明【此处插入发布商品表单页、首页商品分类筛选效果、商品详情页】五、核心业务逻辑拆解多图上传后端统一存储多张图片路径用逗号拼接存入数据库查询时分割字符串循环渲染多张图片多条件查询使用 MyBatis-Plus 条件构造器动态拼接 SQL无需手写 XML商品状态字段 status 控制在售 / 已售已售商品不在首页展示。六、开发优化小技巧上传图片统一重命名避免文件名覆盖前端列表添加加载动画优化空白页面体验分类下拉框写死固定选项匹配数据库枚举值防止非法分类传入。