- MyBatisPlus引入分页插件
- 品牌的模糊查询
- 品牌管理的关联分类功能
小米这个品牌关联手机、电视、电脑、冰箱、手环…众多分类
手机这个分类也有很多很多的品牌
这个表中记录了品牌和分类的关联信息
对照接口文档进行编码
(1)获取品牌关联的分类
(2) 新增品牌的关联分类
虽然前端没有传过来但是要同时保存brand_name和catelog_name,以防止在查询的时候要关联查询其他的表,导致数据库查询效率下降
- 保证数据库冗余设计的一致性
为了保证查询的效率、避免联表查询,我们做了大量的冗余设计,要在业务代码中保证这些冗余存储的一致性。
比如在BrandController中修改pms_brand表时,如果修改了品牌的name,应该级联修改pms_category_brand_relation表。
测试:修改品牌名
关联分类中的品牌名全部级联改变了
同理在修改category表时修改了category的name也应该级联修改pms_category_brand_relation表
这次CategoryBrandRelationServiceImpl中这样写
CategoryBrandRelationDao
CategoryBrandRelationDao.xml
两种不容的方式~
测试:
nice!
最后要给Controller中有级联修改操作的方法加上事务注解~