首页 > 其他分享 >基于SSM的宠物商城系统

基于SSM的宠物商城系统

时间:2023-09-04 17:32:19浏览次数:27  
标签:goods return userid 宠物 List SSM user new 商城


系统使用技术:SSM

前端技术:bootstrap,js,css等

开发工具:idea

数据库:mysql5.7

项目介绍:

该系统为原创,创作于2021年3月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑。

数据库设计:

基于SSM的宠物商城系统_javaweb

部分功能展示:

下面我们来看看部分相关功能。

登陆页面:

基于SSM的宠物商城系统_ssm_02

首页

首页展示不同分类的商品

基于SSM的宠物商城系统_javaweb_03

详情

查看商品详情,以及评价

基于SSM的宠物商城系统_ssm_04

收藏

可以查看个人收藏的商品

基于SSM的宠物商城系统_编程语言_05

购物车

查看加入购物车的信息

基于SSM的宠物商城系统_java_06

分类管理

查看不同的分类的信息

基于SSM的宠物商城系统_后端_07

商品管理

对商品进行操作

基于SSM的宠物商城系统_javaweb_08

评价管理

查看用户的评价的信息

基于SSM的宠物商城系统_ssm_09

 部分代码:

/**
    * @Description: 首页
    * @Param: [model, session]
    * @return: java.lang.String
    * @Author: Mr.Wang
    * @Date: 2021/3/14
    */
    @RequestMapping("/main")
    public String showAllGoods(Model model, HttpSession session) {
        Integer userid;
        User user = (User) session.getAttribute("user");
        if (user == null) {
            userid = null;
        } else {
            userid = user.getUserid();
        }

        CategoryExample categoryExample = new CategoryExample();
        categoryExample.setOrderByClause("cateId");
        List<Category> categories = cateService.selectByExample(categoryExample);
        Map<String,List<Goods>> result = new HashMap();
        for(int i = 0;i<categories.size();i++){
            //分类查询
            String name = categories.get(i).getCatename();
            List<Goods> digGoods = getCateGoods(categories.get(i).getCatename(), userid);
            result.put(name,digGoods);
        }
        model.addAttribute("result", result);
        model.addAttribute("categorys", categories);
        model.addAttribute("user", user);

        return "main";
    }

    /**
    * @Description: 根据分类查询
    * @Param: [cate, userid]
    * @return: java.util.List<com.zhang.ssmschoolshop.entity.Goods>
    * @Author: Mr.Wang
    * @Date: 2021/3/14
    */
    public List<Goods> getCateGoods(String cate, Integer userid) {
        //查询分类
        CategoryExample digCategoryExample = new CategoryExample();
        digCategoryExample.or().andCatenameLike(cate);
        List<Category> digCategoryList = cateService.selectByExample(digCategoryExample);

        if (digCategoryList.size() == 0) {
            return null;
        }

        //查询属于刚查到的分类的商品
        GoodsExample digGoodsExample = new GoodsExample();
        List<Integer> digCateId = new ArrayList<Integer>();
        for (Category tmp:digCategoryList) {
            digCateId.add(tmp.getCateid());
        }
        digGoodsExample.or().andCategoryIn(digCateId);
        digGoodsExample.setOrderByClause("goodsId limit 5");
        List<Goods> goodsList = goodsService.selectByExampleLimit(digGoodsExample);

        List<Goods> goodsAndImage = new ArrayList<>();
        //获取每个商品的图片
        for (Goods goods:goodsList) {
            //判断是否为登录状态
            if (userid == null) {
                goods.setFav(false);
            } else {
                Favorite favorite = goodsService.selectFavByKey(new FavoriteKey(userid, goods.getGoodsid()));
                if (favorite == null) {
                    goods.setFav(false);
                } else {
                    goods.setFav(true);
                }
            }

            List<ImagePath> imagePathList = goodsService.findImagePath(goods.getGoodsid());
            goods.setImagePaths(imagePathList);
            goodsAndImage.add(goods);
        }
        return goodsAndImage;
    }

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。



好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

标签:goods,return,userid,宠物,List,SSM,user,new,商城
From: https://blog.51cto.com/u_14544277/7353378

相关文章

  • 基于SSM的疫情核酸结果查询系统
    博主主页:猫头鹰源码博主简介:Java领域优质创作者、博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询文末联系获取项目介绍:该系统创作于2023年2月,基于SSM整合,数据层为MyBati......
  • 基于SpringBoot技术的智慧生活商城系统设计与实现
    计算机网络发展到现在已经好几十年了,在理论上面已经有了很丰富的基础,并且在现实生活中也到处都在使用,可以说,经过几十年的发展,互联网技术已经把地域信息的隔阂给消除了,让整个世界都可以即时通话和联系,极大的方便了人们的生活。所以说,智慧生活商城系统用计算机技术来进行设计,不仅在管......
  • 什么是SSM框架?有哪些组成部分?
    JavaSSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。相比于之前的SSH(Spring+Struts+Hibernate),SSM更加轻量化和灵活,是目前业界主流的JavaWeb开发框架。SpringSpring......
  • 尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发
    简介  视频地址https://www.bilibili.com/video/BV1AP411s7D7?p=1&vd_source=0d7b1712ce42c1a2fa54bb4e1d601d78 笔记地址https://www.wolai.com/v5Kuct5ZtPeVBk4NBUGBWF......
  • Web阶段:第二十一章:图书商城项目
    写的页面有点丑陋,不过五脏俱全,基础部分的内容都有涉及,有几次大的优化,可能还有些不足的地方,还望大家指点一下。                   更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120716809......
  • [回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
    经过一段时间的准备,【ASP.NETCoreMVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。 商城系统主要功能 本系列文章主要讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销......
  • 萌萌哒桌面宠物“手鼓猫 Bongo Cat Mver”
    BongoCatMver是一款可爱Q萌、实用的鼠标键盘替身演示工具。BongoCatMver适用于各种主播用户,用户只需要将这个小猫敲键盘的动画放置在电脑窗口上的任何位置,即可将用户所做出的各种键盘鼠标操作实时显示在卡通形象上。BongoCatMver还支持很多动作表情的自定义。BongoCatMver软件功能......
  • 微商城小程序开发如何提高用户留存率?
    微商城小程序作为电商行业的一份子,让用户能够方便地浏览和购买各类商品。对于商家来说保持长期盈利和稳定增长的关键就是用户的留存率。那么,微商城小程序开发如何提高用户留存率?下面,让广州名锐讯动为大家娓娓道来。1.优化用户体验微商城小程序的用户体验是直接影响用户留存率的因......
  • 直播商城源码,android xml中设置水平虚线及竖直虚线
    直播商城源码,androidxml中设置水平虚线及竖直虚线水平虚线:line_stroke <?xmlversion="1.0"encoding="utf-8"?><shapexmlns:android="http://schemas.android.com/apk/res/android"  android:shape="line">  <stroke    and......
  • 基于ssm的智慧小区管理系统设计与实现-计算机毕业设计源码+LW文档
    摘 要随着目前信息化手段的进步,使用技术手段可以有效的对小区物业进行管理。在社区,人员多,各种维修、报修信息大,如果单靠人工进行管理,很难进行有效的统计。为此提出开发智慧小区管理系统,来管理小区的业主信息、通知公告、报修管理、房产管理等。本智慧小区管理系统可以降低社区工......