Java实践项目 - 商品分类

发布时间 2023-08-02 17:38:03作者: smiling&weeping

Smiling & Weeping

                    ---- 好想回到那个拉钩许诺的年代

 

1.1商品分类的思路:一次性查询三级分类

(一级为美味麒麟榜,二级为闭眼入,第三级为商品)

优点:只需要一次查询,根据一级分类显示二级分类是响应较快

缺点:数据库查询效率较低,页面首次加载速度相对较慢

1.2.接口开发

1.2.1数据库操作实现

连接查询

SELECT * FROM category c1

INNER JOIN category c2

ON c2.parent_id=c1.category_id

LEFT JOIN category c3

ON c3.parent_id=c2.parent_id

WHERE c1.category_level=1

1.2.2持久层

创建用于封装查询的类别信息CategoryVO,并在CateMapper中定义方法,配置映射

1.2.3业务层

定义ICategoryService接口

实现接口CategoryServiceImpl

1.2.4控制层

CategoryController实现类

1.2.5单元测试

 

2商品推荐(销量、价格)

2.1流程分析:获取一级分类id,查询当前一级分类下的销量最高的6个商品,返回查询到的6个商品

2.2数据库实现

SELECT * FROM category WHERE c_level=1

SELECT * FROM t_product WHERE parent_id=2 ORDER BY priority DESC LIMIT 0,6

SELECT * FROM t_product WHERE parent_id=2 ORDER BY price ASC LIMIT 0,6

2.2持久层:实体类、在Mapper接口中定义方法、映射配置

2.3业务层

2.4控制层