【30-业务开发-基础业务-品牌管理-分类维护-解决分类维护业务开发中的一个Bug-品牌管理-分页插件-分页功能的逻辑实现-品牌管理-检索条件模糊查询品牌管理-增加更新操作中排序字段检验还是存在问题】

一.知识回顾

【0.三高商城系统的专题专栏都帮你整理好了,请点击这里!】
【1-系统架构演进过程】
【2-微服务系统架构需求】
【3-高性能、高并发、高可用的三高商城系统项目介绍】
【4-Linux云服务器上安装Docker】
【5-Docker安装部署MySQL和Redis服务】
【6-Git安装与配置过程、Gitee码云上创建项目、IDEA关联克隆的项目】
【7-创建商城系统的子模块并将修改后的信息使用Git提交到Gitee上】
【8-数据库表结构的创建&后台管理系统的搭建】
【9-前端项目的搭建部署、Node安装、VSCode安装】
【10-Node的安装以及全局环境变量的相关配置&解决启动报错的问题(1.Error: Cannot find module ‘fs/promises)(2.npm安装node-sass报错)】
【11-导入人人generator项目并自动生成相关的文件&商品子模块的调试&公共模块common子模块的抽离与实现&Lombok插件的安装】
【12-商品子模块整合MyBatisPlus技术&其它模块通过generator的自动生成与补充完善】
【13-项目中微服务组件的学习-SpringCloudAlibaba微服务生态体系的学习&SpringCloudAlibaba的依赖管理&项目中SpringBoot和SpringCloud版本的统一】
【14-微服务的注册中心与配置中心Nacos&Windows操作系统上安装Nacos和Linux操作系统上用Docker中安装Nacos&每个子项目模块使用Nacos进行服务注册与发现】
【15-项目中服务的远程调用之OpenFeign&订单模块与商品模块集成使用OpenFeign的案例】
【16-配置中心之Nacos的基本使用&Nacos服务之命令空间、Nacos服务之配置组、Nacos服务之配置拆分】
【17-微服务网关之Spring Cloud Gateway&Spring Cloud Gateway网关服务搭建】
【18-业务开发-基础业务-商品模块-分类管理-前后端管理系统的启动-为分类管理表增加数据-Json插件的下载-返回具有层级目录、父子关系结构的数据】
【19-业务开发-基础业务-商品模块-分类管理-管理系统新建菜单-后端项目renren注册到Nacos注册中心和配置中心去-项目gateway网关模块的搭建-浏览器的同源策略与解决跨域问题实操案例】
【20-业务开发-基础业务-商品模块-分类管理-前端展示后端具有层级关系的目录数据-商品系统三级分类的逻辑删除前后端代码实现】
【21-业务开发-基础业务-商品模块-分类管理-商品系统三级分类的新增类别前后端代码实现-商品系统三级分类的更新类别前后端代码实现-之前错误的Bug修正】
【22-业务开发-基础业务-商品模块-分类管理-商品系统三级分类拖拽页面的功能-前后端代码的逻辑实现-访问测试-拖拽开关的开启和关系-批量更新拖拽数据-批量删除选定数据】
【23-业务开发-基础业务-品牌管理-品牌管理项目搭建-品牌管理实现的增删改查操作测试-后端数据显示状态使用前端组件开关按钮展示-以及数据处理以及测试】
【24-业务开发-基础业务-品牌管理-图片管理-阿里云OSS服务开通和使用-阿里云OSS服务API使用-SpringCloudAlibaba OSS服务的使用】
【25-业务开发-基础业务-品牌管理-图片管理-图片上传方式的三种实现方式-第三方公共服务模块集成到项目中-服务端生成签名实战】
【26-业务开发-基础业务-品牌管理-图片管理-上传图片功能实现-基于阿里云OSS服务-解决跨域问题-设置跨域规则-修改ACL权限为公共读】
【27-业务开发-基础业务-品牌管理-图片管理-添加修改品牌信息并显示图片-前端数据校验-后端数据JSR303校验实现-统一异常处理-自定义响应编码规则-分组校验-自定义校验注解-项目Bug解决】
【28-业务开发-基础业务-属性管理-SKU和SPU基本概念-SKU和SPU关联关系-属性实体之间的关联关系-批量菜单创建】
【29-业务开发-基础业务-属性管理-属性组业务逻辑开发-页面布局-三级分类组件功能-属性组表单-父子组件传值-属性组数据展示-属性组数据添加-属性组数据修改-前后端项目整合交互测试】

二.分类维护-解决分类维护业务开发中的一个Bug

当我们完成上一章节中对属性组相关内容的开发后,之前的分类维护模块中出现了一个问题,就是三级分类的数据不能正常的显示出来,通过排查问题所在,发现是前端在逻辑判断的时候出现了一些问题,先在需要对前端的代码做一些修正。

2.1 测试问题所在:

在这里插入图片描述
排除原因:为什么之前开发可以正常显示,现在却不可以了呢?

  1. 这块的逻辑代码本身就有问题,需要重新排查
  2. 在我们后续的开发中一些新加入的逻辑,或者导入的文件依赖,等等操作,与我们之前的代码起了冲突

通过排查,我们发现我们前后端的代码正好和我们上面所说的一样,接下来我们就看看是什么问题.

问题1:后端加入的@JsonInclude(JsonInclude.Include.NON_EMPTY)注解,如果子组件包含的数据为null,就不包含了,第三级分类就什么也不包含了,所以不会显示。
在这里插入图片描述

问题2:前端的判断逻辑也出现了一些问题,需要我们重新解决一下。
在这里插入图片描述

2.2 通过分析问题,找到Bug问题解决的根源

直接前端代码改正实现
在这里插入图片描述

2.3 访问测试查看Bug是否解决

再次访问测试,问题解决
在这里插入图片描述

三.品牌管理-分页插件-分页功能的逻辑实现

3.1 后端逻辑实现

Mybatis-Plus插件官网手册使用说明

在mall-product项目中新建立一个config包,config包下新建立一个MybatisPlusConfig类,用于处理分页的逻辑。
在这里插入图片描述

3.2 重启项目,添加数据,测试分页效果

第一页
在这里插入图片描述
第二页,搞定
在这里插入图片描述

四.品牌管理-检索条件模糊查询

4.1 后端逻辑修改

如果前端传送的数据存在key,那么我们需要修改品牌管理中分页查询的逻辑,增加对key检索的逻辑判断
在这里插入图片描述

4.2 重启项目,测试检索查询效果

检索前的效果
在这里插入图片描述

检索后的效果
在这里插入图片描述

五.品牌管理-增加更新操作中的排序字段检验还是存在一些问题

在之前的文章中我们当时解决了这个问题,但是目前测试来看,还是存在一些问题的,并没有完全解决,再认真的思考之后,发现了问题所在,我们需要在数据绑定的时候,获取相关的值。

5.1 之前的Bug解决,但是没有完全解决

【27-业务开发-基础业务-品牌管理-图片管理-添加修改品牌信息并显示图片-前端数据校验-后端数据JSR303校验实现-统一异常处理-自定义响应编码规则-分组校验-自定义校验注解-项目Bug解决】

5.2 现在存在的页面问题

在这里插入图片描述

5.3 前端更正后的代码

在这里插入图片描述

5.4 更正后访问测试的结果

在这里插入图片描述

好了,关于【30-业务开发-基础业务-品牌管理-分类维护-解决分类维护业务开发中的一个Bug-品牌管理-分页插件-分页功能的逻辑实现-品牌管理-检索条件模糊查询品牌管理-增加更新操作中排序字段检验还是存在问题】就先学习到这里,更多精彩的内容持续创作更新中。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硕风和炜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值