好好学习,天天向上

本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航

  • 畅购商城(一):环境搭建
  • 畅购商城(二):分布式文件系统FastDFS
  • 畅购商城(三):商品管理
  • 畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步
  • 畅购商城(五):Elasticsearch实现商品搜索
  • 畅购商城(六):商品搜索
  • 畅购商城(七):Thymeleaf实现静态页
  • 畅购商城(八):微服务网关和JWT令牌
  • 畅购商城(九):Spring Security Oauth2
  • 畅购商城(十):购物车
  • 畅购商城(十一):订单
  • 畅购商城(十二):接入微信支付
  • 畅购商城(十三):秒杀系统「上」
  • 畅购商城(十四):秒杀系统「下」

小练手

这里有三个小练手的任务,内容比较简单,就是对一张表的增删查改,一些简单的CRUD而已。代码我就不贴了,简单记录一下思路以及遇到的问题,步骤和畅购商城(一):环境搭建中的品牌表操作类似,可以去参考,想要代码的小伙伴可以去我的Github获取,或者是去配套资料里面找。

相册管理

相册是用于存储图片的管理单元,我们通常会将商品的图片先上传到相册中,在添加商品时可以直接在相册中选择,获取相册中的图片地址,保存到商品表中。这一小节的任务就是完成对相册表的增删查改操作。相册表的结构如下:

从图中可以看出,相册表有编号,相册名称,相册封面,图片列表四个字段。其中相册封面中是一张图片的信息,图片的内容包括在FastDFS中存储的路径,唯一标识符uuid以及图片的状态。图片列表是一组图片,格式是json数组。

所以要实现相册管理的功能,第一步在changgou-service-goods-api工程中创建com.robod.goods.pojo.Album类,然后在changgou-service-goods工程中分别创建出AlbumController,AlbumService,AlbumServiceImpl,AlbumMapper四个文件,最后在里面写出相应的代码即可。

这里有三个需要注意的是,第一个是AlbumController中用到的Page类是com.github.pagehelper.Page,不是com.robod.entity.Page,不要导错了。第二个是资料里给的代码中AlbumController用了Map传参,这是个不好的习惯,改成数据模型,也就是Album。第三个问题是数据库中的字段和Album类中的字段不匹配,一个是image_items,另一个是imagItems,要是用@Results注解就有点麻烦,刚好后者是前者的驼峰形式,而且有很多都是这种情况,所以简单一点的做法就是在changgou-parent/changgou-service/changgou-service-goods/src/main/resources/application.yml中添加如下配置:

mybatis:configuration:map-underscore-to-camel-case: true #自动将以下画线方式命名的数据库列映射到 Java 对象的驼峰式命名属性中

当代码都写完之后,就来测试一下,

结果就不贴了,测试是成功了,开始下一个功能

畅购商城(三):商品管理相关推荐

  1. 商品品牌信息的增删改查操作步骤_畅购商城(三):商品管理

    好好学习,天天向上 本文已收录至我的Github仓库 DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star 畅购商城(一):环境搭建 畅购商城(二):分布式文件系统 ...

  2. sql语句查询商品的一二三级分类都是一个字段怎么办_畅购商城(三):商品管理...

    好好学习,天天向上 本文已收录至我的Github仓库「DayDayUP」:github.com/RobodLee/DayDayUP,欢迎Star 小练手 这里有三个小练手的任务,内容比较简单,就是对一 ...

  3. 畅购商城 04商品发布

    第4章 商品发布 1 SPU与SKU 1.1 SPU与SKU概念 SPU = Standard Product Unit (标准产品单位) 概念 : SPU 是商品信息聚合的最小单位,是一组可复用.易 ...

  4. 畅购商城(五):Elasticsearch实现商品搜索

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航 畅购商城(一):环境搭建 畅购商 ...

  5. 畅购商城(十三):秒杀系统「上」

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star 畅购商城(一):环境搭建 畅购商城(二):分布式文件系统F ...

  6. 畅购商城六:微服务网关与jwt令牌

    微服务网关 基本概念 对于微服务的各个服务一般会有不同的地址,外部客户端的一个服务可能要调用诸多的接口,这会带来以下的问题 客户端会多次请求不同的微服务,地址复杂 存在跨域请求,处理复杂 认证复杂 难 ...

  7. Java毕业设计项目【畅购商城】

    为了帮助更多的铁汁们,快速进步,完成毕业设计,挺近大厂,我前面已经分享了很多项目 但是有铁汁们觉得实战项目不够,为了给支持我的朋友吧 此次分享的是商城项目,里面包含视频和代码,涉及到SSM.Sprin ...

  8. 畅购商城4.0 微信支付

    畅购商城4.0 1.微信支付 1.1流程分析 1.2微信支付概述 1.2.1账号申请 步骤一:注册公众号,根据自身主体类型注册对应的公众号 只能申请服务号,订阅号没有办法申请支付 https:// ...

  9. 畅购商城-添加订单实现(一)

    观前提示: 详细资料观看黑马程序员的畅购商城. 该博客尝试用解题思路说明代码实现. 笔者当前水平有限,因此该博客质量不高. 已知: Idworke:一个分布式的ID生成工具. 可以理解为帮助生成数据库 ...

最新文章

  1. 技巧:两部解决U盘安装windows 7
  2. docker安装nginx并进行-v挂载
  3. 轻松使用make menuconfig达到内核的升级!
  4. 神雕侠侣2服务器维护,《神雕侠侣2》手游10月22日停服维护公告
  5. 面向对象进阶(二)----------类的内置方法
  6. 【CodeForces - 616C】The Labyrinth(bfs,并查集,STLset)
  7. Android开发笔记(七十九)资源与权限校验
  8. Java IO实战操作(四)
  9. 转帖一则——从医学角度论成熟
  10. 串行设备造成鼠标乱跑的问题
  11. python numpy模块玩转矩阵与科学计算
  12. 转载:ProGuard 混淆规则说明
  13. SAM4E单片机之旅——4、LED闪烁之PWM
  14. 软考(计算机软件水平考试)程序员介绍
  15. 管理and电子商务相关资源
  16. macOS_Catalina_10.15.7_19H15可引导可虚拟机安装的纯净版苹果OS系统ISO镜像安装包免费下载
  17. 人生歪理,歪得很有道理
  18. 梅西自强成“霉球”,阿根廷“可能”折在半路,今年的世界杯……
  19. 全光谱护眼灯哪个牌子好?2022最新全光谱灯与led灯区别
  20. office2020与2016版的不同_Office2019和Office2016相比不同在哪些地方 Office 2019新增功能体验分享...

热门文章

  1. 【Tableau】如何使用tableau进行两列数据的运算
  2. 【技能】使用纯CSS+html写出方向箭头,简单大方,好看
  3. 打造高效的项目团队,促进项目进度管理
  4. 如何用研发效能搞垮一个团队
  5. 记录一次在linux上配置ssl证书
  6. Linux 版本查询常用命令
  7. 表格对决CSS--一场生死之战 (转自“清清月儿”)
  8. 构建高并发高可用的电商平台架构实践
  9. 怎么用python编简单游戏大全_适合新手练手的三个python简单小游戏
  10. 垃圾收集器以及三色标记