/mall

A Mall Project With SpringBoot

Primary LanguageJava

工程简介

基于SpringBoot的商城后台系统

技术选型 版本
SpringBoot 2.3.7
MySQL-connector-java 8.0.22
Mybatis-Plus 3.4.2
Mybatis-Plus-Generator 3.5.1
Swagger 3.0.0
lombok 1.18.16
log4j2 2.13.3
validation 2.6.7
Redis 2.3.6
jasypt 2.1.2
knife4j 3.0.3

参考链接

  1. SpringBoot 电商项目
  2. XBoot 在线商城开发文档
  3. Mybatis-Plus 官方文档
  4. SpringBoot 整合 Mybatis-Plus
  5. SpringBoot 整合 Swagger3
  6. SpringBoot 使用 DevTools 热部署
  7. SpringBoot 整合 Validation
  8. SpringBoot 整合 Redis
  9. SpringBoot 整合 Jasypt
  10. SpringBoot 整合 Knife4j

每日计划

  1. 2022-4-22
    • 设计数据库表项
    • 新建项目并初始化git
    • 整合Mybatis-Plus和Swagger3
    • 整合log4j2保存请求日志
  2. 2022-4-23
    • 添加统一返回API类
  3. 2022-4-24
    • 添加统一异常处理返回
  4. 2022-4-25
    • 完成用户模块
    • 登录注册、登出、修改个人信息
  5. 2022-4-26
    • 限制修改个人信息的范围
    • 添加修改密码
    • 商品分类实体类重构
    • 添加商品分类
  6. 2022-4-27
    • 添加实体校验 整合Validation
    • 修改商品分类(判重抛出错误信息)
  7. 2022-4-28
    • ---------------------摸鱼一天-----------------------
  8. 2022-4-29
    • 添加统一管理员身份拦截器
    • 删除商品分类
    • 获取商品一级分类
    • 获取商品子分类
    • 整合 Redis 缓存商品分类
  9. 2022-4-30
    • 优化Redis缓存,添加和更新时更新缓存,删除时删除缓存,查询时写入缓存
  10. 2022-5-1
    • 添加商品接口开发
    • 修改商品信息接口开发
  11. 2022-5-2
    • 删除商品接口开发
  12. 2022-5-3
    • 批量上下架商品接口开发
    • 配置Mybatis-Plus分页
    • 后台分页商品按条件查询接口开发(价格排序、库存排序、模糊字搜索、上下架状态选择)
    • 后台商品详情接口开发
    • 前台分页商品按条件查询接口开发(价格排序、库存排序、模糊字搜索)>>>>>(默认选择已上架商品、库存大于0的商品)
    • 前台商品详情接口开发(隐去库存量,商品上架时间、商品修改时间)>>>>>(若商品未上架,返回商品id不存在)
  13. 2022-5-4
    • 添加用户过滤器类
    • 用户查询购物车接口开发
    • 用户新增或更新购物车项接口开发
    • 用户删除购物车项接口开发
    • 购物车是否选中接口开发
    • 购物车全选全不选接口开发
  14. 2022-5-5
    • ---------------------摸鱼一天-----------------------
  15. 2022-5-6
    • 优化购物车模块代码
    • 订单号工厂类实现
    • 根据用户已勾选的购物车项构建订单接口开发
    • 遇到的问题:订单 Order 类 "order" 字段是 MySQL 关键字,导致操作数据库表出错
  16. 2022-5-7
    • 用户根据订单号查询订单信息接口开发
  17. 2022-5-8
    • 根据商品 id、购买的数量构建订单接口开发
    • 根据订单状态分页查询订单信息
    • 取消订单接口开发
    • 订单支付接口开发
    • 订单发货接口开发
    • 订单送达接口开发
    • 订单完成接口开发
  18. 2022-5-9
    • 使用 Jasypt 加密配置文件
    • 为使用 @RequestParam 注解修饰的变量添加 @Valid,并统一校验异常处理
    • 用 Knife4j 取代 Swagger 美化接口文档
  19. 2022-5-20
    • 修改端口为8081
    • 解决跨域问题
  20. 未来工作
    • 七牛云对象存储存放商品照片
    • JWT
    • 分页查询的时候查询条件 用 StringUtils.isBlank() 判断null、""、" "