我们仅需要导入 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 中: