码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【31-业务开发-基础业务-品牌管理-级联类别信息业务功能实现-品牌管理和商品分类管理俩者业务关联出现数据冗余,导致数据不同步的问题-开启事务-项目测试】


    一.知识回顾

    【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-业务开发-基础业务-属性管理-属性组业务逻辑开发-页面布局-三级分类组件功能-属性组表单-父子组件传值-属性组数据展示-属性组数据添加-属性组数据修改-前后端项目整合交互测试】
    【30-业务开发-基础业务-品牌管理-分类维护-解决分类维护业务开发中的一个Bug-品牌管理-分页插件-分页功能的逻辑实现-品牌管理-检索条件模糊查询品牌管理-增加更新操作中排序字段检验还是存在问题】

    二.品牌管理-级联类别信息业务功能实现

    2.1 品牌级联类别前端实现

    接下来我们将要对品牌和类别的级联进行实现,前端的代码提前写好了,直接拷贝到我们的目录即可。

    在这里插入图片描述
    修改相关代码
    在这里插入图片描述

    2.2 品牌级联类别后端实现

    查询关联数据控制器代码

    在这里插入图片描述
    保存关联数据逻辑代码
    在这里插入图片描述
    删除管理数据逻辑代码
    在这里插入图片描述

    CategoryBrandRelationService逻辑接口层
    在这里插入图片描述
    CategoryBrandRelationServiceImpl逻辑实现层

    保存选择后的关联数据,因为表结构中设计的字段有冗余,所以我们需要先根据品牌编号和类别编号来查询出对应的类别名称和品牌名称然后更新
    在这里插入图片描述

    2.3 启动项目,测试访问看效果

    新增关联
    在这里插入图片描述

    image.png

    image.png

    三.品牌管理和商品分类管理俩者业务关联出现数据冗余,导致数据不同步的问题

    针对品牌名称和类别名称这类冗余的数据,我们需要做同步的处理。
    在这里插入图片描述

    3.1 品牌管理解决同步问题

    先同步更新品牌名称。
    controller层修改更新逻辑
    在这里插入图片描述
    service接口定义更新接口
    在这里插入图片描述
    service具体实现的方法中先注入CategoryBrandRelationService对象
    在这里插入图片描述
    然后service具体实现的方法中实现相关更新品牌信息的逻辑----》涉及多个事务操作,需要设置事务
    在这里插入图片描述

    CategoryBrandRelationService中定义需要使用更新的接口方法
    在这里插入图片描述

    CategoryBrandRelationServiceImpl实现相关的更新品牌数据的方法
    在这里插入图片描述

    3.2 分类管理解决同步问题

    然后再同步更新分类管理的名称。
    controller层修改更新逻辑
    在这里插入图片描述

    service接口定义更新接口
    在这里插入图片描述

    service具体实现的方法中先注入CategoryBrandRelationService对象
    在这里插入图片描述

    然后service具体实现的方法中实现相关更新品牌信息的逻辑----》涉及多个事务操作,需要设置事务
    在这里插入图片描述

    CategoryBrandRelationService中定义需要使用更新的接口方法
    在这里插入图片描述

    CategoryBrandRelationServiceImpl实现相关的更新品牌数据的方法
    在这里插入图片描述

    3.3 开启事务

    涉及过个事务关联操作,需要我们执行事务的操作,我们需要在我们的事务类上开启事务

    在这里插入图片描述

    3.4 启动项目,访问测试

    3.4.1 品牌修改之前

    在这里插入图片描述

    3.4.2 品牌修改之后

    在这里插入图片描述

    3.4.3 分类名修改之前

    在这里插入图片描述
    在这里插入图片描述

    3.4.4 分类修改之后

    在这里插入图片描述

    好了,关于【31-业务开发-基础业务-品牌管理-级联类别信息业务功能实现-品牌管理和商品分类管理俩者业务关联出现数据冗余,导致数据不同步的问题-开启事务-项目测试】就先学习到这里,更多的内容持续创作学习中,敬请期待。

  • 相关阅读:
    ElasticSearch~副本~分片
    盘点 JavaScript 中类的继承
    Java实习生面试题汇总
    联邦学习中的安全多方计算
    【C++】函数重载
    ADC噪声全面分析 -02- ADC 噪声测量方法和相关参数
    【漏洞复现】云时空社会化商业ERP系统LoginName SQL注入漏洞
    课程中心教学大纲先要自己审核
    2-Redis架构设计到使用场景-四种部署运行模式(下)
    Python爬虫-贝壳新房
  • 原文地址:https://blog.csdn.net/Coder_ljw/article/details/127987312
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号