首页 > 编程语言 >Java实践项目 - 商品分类

Java实践项目 - 商品分类

时间:2023-08-02 17:48:30浏览次数:30  
标签:category Java parent 1.2 分类 实践 查询 id

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控制层

标签:category,Java,parent,1.2,分类,实践,查询,id
From: https://www.cnblogs.com/smiling-weeping-zhr/p/17601328.html

相关文章

  • Java实践项目 - 购物车模块
    Smiling&Weeping----世界上美好的东西不太多,立秋傍晚从河对岸吹来的风,加入购物车1.数据创建--创建t_cartCREATETABLEt_cart(cidINTAUTO_INCREMENTCOMMENT'购物车数据id',uidINTNOTNULLCOMMENT'用户id',pidINTNOTNULLCOMMENT......
  • JAVA-Springboot实践项目-用户注册
    Smiling&Weeping----我本没喜欢的人,见你的次数多了,也就有了。1.创建数据表1.1.选中数据表:usestore1.2.创建t_user表:2创建用户实......
  • java报错:unable to find valid certification path to requested target
    问题发现unabletofindvalidcertificationpathtorequestedtarget当我使用java代码访问某个URL的时候,报了这个错误,经过查询发现需要安装证书到java环境,所以记录一下。下载证书我使用的是chrome浏览器,点击地址栏左边小锁,选择第一个选项。然后选择证书有效。在弹出的......
  • ThreadLocal实践案例两则
    ThreadLocal是Java中的一个类,全路径:java.lang.ThreadLocal,用于在多线程环境下存储线程本地变量。在多线程应用程序中,不同线程之间共享数据可能会引发线程安全问题。ThreadLocal通过为每个线程创建独立的变量副本,保证了线程间数据的隔离性,从而有效地解决了这一问题。线程之间的数据......
  • Java实践项目 - 用户登录
    Smiling&Weeping----以花祈愿,祝你平安 当用户输入用户名和密码将数据提交给数据库进行查询,如果存在对应的用户名和密码,则表示登陆成功,登录成功之后跳转到系统的主页就是index.html页面,跳转在前端使用jQuery来完成1.登录-持久层1.......
  • Java编程-依据类图与流程图实现对应接口
    类图依据与流程图依据封装常见的HTTP状态码RegisterController接口register(Stringname,Stringpwd)login(Stringname,Stringpwd)NovelController接口addNovel()asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfNovelContentController接口asdfasdfasdfasdfasdf......
  • 构建易于运维的 AI 训练平台:存储选型与最佳实践
    伴随着公司业务的发展,数据量持续增长,存储平台面临新的挑战:大图片的高吞吐、超分辨率场景下数千万小文件的IOPS问题、运维复杂等问题。除了这些技术难题,我们基础团队的人员也比较紧张,负责存储层运维的仅有1名同事,因而组件的易用性,一直也是我们评估的重要维度。我们尝试过文件......
  • 学习Java的第12天
    packageoperator;publicclassDemo04{publicstaticvoidmain(String[]args){//++--自增,自减一元运算符inta=3;intb=a++;//执行完这行代码后,先给b赋值,再自增//a=a+1System.out.println(a);//a=......
  • 全域调度:云边协同在视频场景下的探索实践
    随着多媒体业务越来越多的涌现,每个业务都有不同的差异性特征。各大视频云厂商遇到的最大挑战是如何打造多媒体分发网络,使用最低成本为多业务提供最优质网络体验。本次分享邀请到了华为云算法专家——杨昌鹏老师,为我们介绍云边协同在视频场景下的探索实践。文/杨昌鹏整理/LiveVi......
  • 不懂路由协议分类?这五个常用路由协议一定要掌握!
    摘要: 路由协议在计算机网络中起着非常重要的作用,用于选择数据包传输路径,能够帮助网络管理员有效地管理网络流量。路由协议有很多种,例如RIP、EIGRP、IS-IS等,那么路由协议如何分类?分享给大家一些常用的路由协议。路由协议在计算机网络中起着非常重要的作用,用于选择数据包传输路径,能......