「这是我参与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即可。
以上是首页功能模块,宠物狗浏览模块,新狗狗上市模块,这几个模块的主要业务逻辑。