谷粒商城 (二十三) --------- 商品服务 API 属性分组 ④ 品牌分类关联与级联更新

该博客主要介绍了电商平台的品牌管理功能实现,包括使用Mybatis-Plus的分页查询、品牌名称的模糊搜索,以及品牌与分类的非关联查询以降低数据库压力。同时,重点讲解了级联更新策略,确保品牌或分类表中的冗余数据在更新时保持一致,维护数据完整性。
摘要由CSDN通过智能技术生成


一、品牌分类分页编写

在这里插入图片描述
我们仅需要导入 mybatis-plus 的分页插件。。。

在这里插入图片描述

二、品牌管理查询编写

我们需要修改 BrandServiceImpl 中 queryPage 方法,做成对于品牌名的模糊查询。。

在这里插入图片描述

@Override
public PageUtils queryPage(Map<String, Object> params) {
    // 1、获取 key
    String key = (String)params.get("key");
    QueryWrapper<BrandEntity> queryWrapper = new QueryWrapper<>();
    if (!StringUtils.hasText(key)) {
        queryWrapper.eq("brand_id", key).or().like("name", key);
    }
    IPage<BrandEntity> page = this.page(
            new Query<BrandEntity>().getPage(params),
            new QueryWrapper<BrandEntity>()
    );

    return new PageUtils(page);
}

三、品牌分类关联

首先我们先要将 common 、product 文件夹下的 .vue 文件全部复制过去。。。

编写返回某一品牌所有关联分类的接口

在这里插入图片描述

每次做关联查询对数据库的压力有太大影响,对于大表数据我们从不做关联查询

处理一下 save 请求方法对应的 Service 中的方法。。。

在这里插入图片描述

四、级联更新

关联表我们可以知道存储的是 brand_name 与 catelog_name 冗余数据,当品牌表或分类表name进行修改时,此处也要进行修改,我们要保证数据的一致性。。

在这里插入图片描述
在此我们主要贴出主要代码。。。

BrandController 中:

在这里插入图片描述
对应service中,注意加上事务
在这里插入图片描述

同理 CategoryController 中

在这里插入图片描述

对应 service 中:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

在森林中麋了鹿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值