2022首次更文挑战第9天 | 基于SSH的宠物狗商城系统教程02

194 阅读2分钟

「这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战

这一篇,主要讲解首页功能模块,宠物狗浏览模块,新狗狗上市模块。侧重点讲后端代码,后端的实现逻辑。

一、首页功能模块

首页的效果如下 在这里插入图片描述 思路:从数据库读取宠物狗的所有信息,包括名称,品种,价格等,然后在前端页面进行显示。

对于后端要查询的信息,如下:

String sql="from TGoods where goodsDel='no' and goodsIsnottejia='yes' order by goodsId desc";
sql="from TGoods where goodsDel='no' and goodsIsnottejia='no' order by goodsId desc";
sql="select sum(goodsQuantity),goodsId from TOrderItem group by goodsId order by sum(goodsQuantity) desc";

依次查询宠物狗排行榜信息,特价的宠物狗,新品上市的宠物狗,共3个模块信息,每次查询完,把结果放在request请求里。

request.put("goodsYesTejiaList", goodsYesTejiaList);
request.put("goodsNoTejiaList", goodsNoTejiaList);
request.put("goodsList", goodsList);

二、宠物狗浏览模块

实现效果 在这里插入图片描述 宠物狗浏览模块和首页模块相比,最大的区别就是页面排版不同,其次,后端查询宠物狗所有信息。 如果需要查看某个宠物狗具体信息,只需要根据宠物狗id来查询即可获得该宠物狗信息。

Map request = (Map) ServletActionContext.getContext().get("request");

TGoods goods = goodsDAO.findById(goodsId);
request.put("goods", goods);
return ActionSupport.SUCCESS;

三、新狗狗上市模块

实现效果 在这里插入图片描述

效果看起来和宠物狗浏览模块差不多,但条件是不一样的。具体看代码的:

Map request = (Map) ServletActionContext.getContext().get("request");

String sql = "from TGoods where goodsDel='no' and goodsIsnottejia='no' order by goodsCatelogId";
List goodsYesTejiaList = goodsDAO.getHibernateTemplate().find(sql);
request.put("goodsYesTejiaList", goodsYesTejiaList);
return ActionSupport.SUCCESS;

新狗狗上市其实就是特价,在查询里面增加特价的过滤条件,查询结果填充到request即可。

以上是首页功能模块,宠物狗浏览模块,新狗狗上市模块,这几个模块的主要业务逻辑。