基于SSM框架实现商城管理系统

article/2025/8/26 17:58:32

介绍

基于ssm做的一个商城管理系统,学习完Spring,SpringMVC,MyBatis之后,想着敲一个小demo来巩固一些学到的知识,于是做一个手机展示作品(不完整),还有一些功能待完善。

用到的技术栈

  • Java
  • JSP
  • Spring
  • SpringMVC
  • MyBatis
  • MySQL
  • JavaScript
  • Maven
  • Tomcat

主要功能实现

  • 用户和管理员的登录
  • 注册、登录、注销的功能
  • 页面数据展示
  • 添加商品、下架商品、修改商品、通过品牌模糊查询商品

目录结构

在这里插入图片描述

展示下大概的页面

登录页面

在这里插入图片描述

注册页面

在这里插入图片描述

管理员登录

在这里插入图片描述

添加商品

在这里插入图片描述

修改商品

在这里插入图片描述

普通用户登录

在这里插入图片描述

部分代码

UserController


package com.jch.controller;import com.jch.pojo.Goods;
import com.jch.pojo.User;
import com.jch.service.GoodsService;
import com.jch.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.http.HttpSession;
import java.util.List;@Controller
@RequestMapping("/user")
public class UserController {@Autowired@Qualifier("UserServiceImpl")private UserService userService;@Autowired@Qualifier("GoodsServiceImpl")private GoodsService goodsService;// 登录@RequestMapping("/login")public String login(User user, Model model, HttpSession session) {// 管理员登录if (user.getUsername().equals("Admin") && user.getPassword().equals("Admin")) {user.setImage("xinhai.png");// 登录成功session.setAttribute("user", user);return "redirect:/goods/AllShop";}User userTemp = userService.loginUser(user.getUsername(), user.getPassword());if (userTemp == null) {// 登录失败model.addAttribute("msg", "用户名或密码错误");return "tip";}// 登录成功session.setAttribute("userTemp", userTemp);System.out.println(session.getAttribute("userTemp").toString());List<Goods> goods = goodsService.queryAllGoods();model.addAttribute("goods",goods);return "userList";}// 注册@RequestMapping("/register")public String addUser(User user, Model model) {User user1 = userService.isexist(user);System.out.println(user1);// user1 == null 表示当前用户不存在,可以注册if (user1 == null) {int i = userService.addUser(user);if (i == 1) {// 注册成功model.addAttribute("msg", "注册成功");System.out.println("注册成功");return "tip";} else {// 注册失败model.addAttribute("msg", "注册失败");System.out.println("注册失败");return "tip";}} else {// 当前用户已经存在,不可以注册model.addAttribute("msg", "当前用户已经存在,不可以注册");return "tip";}}//退出@RequestMapping("/exit")public String exitUser(HttpSession session) {session.invalidate();return "redirect:/index.jsp";}
}

UserMapper

package com.jch.dao;import com.jch.pojo.User;
import org.apache.ibatis.annotations.Param;public interface UserMapper {User isexist(User user);User loginUser(@Param("username") String username, @Param("password")String password);/*** 增加用户* @param user* @return*/int addUser(User user);/*** 通过id删除用户* @param id* @return*/int deleteUser(Integer id);/*** 通过用户名查询用户余额* @param username 用户名* @return*/User selectBalanceByUsername(String username);/*** 更新用户* @param user 用户*/int updateUser(User user);
}

UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jch.dao.UserMapper"><select id="isexist" resultType="user">select *from userwhere username = #{username};</select><!--登录操作--><select id="loginUser" resultType="user">select *from userwhere username = #{username}and password = #{password}</select><!--注册用户--><insert id="addUser">insert into user (username, password, image)values (#{username}, #{password}, "xinhai.png")</insert><!--通过id删除用户--><delete id="deleteUser">deletefrom userwhere id = #{id}</delete><!--通过用户名查询余额--><select id="selectBalanceByUsername" resultType="user">select *from userwhere username = #{username}</select><!--更新账户余额--><update id="updateUser">update userset balance = #{balance}where username = #{username}</update>
</mapper>

参考文章

https://blog.csdn.net/qq_67503717/article/details/127828432

gitee地址:

https://gitee.com/jitongxue/ssm-works


http://chatgpt.dhexx.cn/article/ac2bUBs4.shtml

相关文章

[附源码]计算机毕业设计springboot万佳商城管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Java毕业设计-商城管理系统

&#x1f525;作者主页&#xff1a;疯狂行者&#x1f525; &#x1f496;简介&#xff1a;Java领域新星创作者&#x1f3c6;、【计算机源码之家】公号作者✌ 简历模板、学习资料、面试题库【关注我&#xff0c;都给你】&#x1f496; &#x1f496;文末获取源码联系&#x1f…

基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)

基于javaweb的个人pc电脑商城系统(javassmjspjquerymysql) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计&#xff0c;大作业&#xff0c;毕业设计&#xff0c;项目练习&#xff0c;学习演示等 功能说明 基…

Mall商城后台管理系统——(Vue+SSM)

一、项目背景 在这个互联网高速发展的时代&#xff0c;人们可以享受足不出户的购买商品&#xff0c;只要在家浏览商品下单&#xff0c;几天内就会收到心仪的商品。 Mall商城宣传片(小程序PCPC后台&#xff09; Mall商城后台(VueSSM)——可做毕业设计 二、项目介绍 Mall商城分…

阿里云服务器购买和域名购买备案流程

一:购买阿里云服务器 注册账号登录阿里云选择>产品分类>云服务器 3.点击立即购买 4.点击一键购买 5.选择地域(华北3较便宜),选着实例(看自己需要) 6.选择镜像 7.公网宽带默认就可以 8.选着购买台数 9.然后购买就可以了 10.可以在控制台查看是否有服务器了 二:购…

腾讯云备案流程指引 腾讯云备案教程 适用于首次备案

备案场景 如果您的网站托管在腾讯云中国大陆地区云服务器&#xff0c;且网站的主办者和域名从未办理过备案&#xff0c;在开通服务前&#xff0c;需在腾讯云备案系统进行首次备案的操作。 备案准备 为了节约备案时间和顺利通过备案&#xff0c;建议您提前了解备案流程。因各…

【网站备案】2019年以后的阿里云备案以及公安备案流程最佳实践(详细)

很多新手在购买了域名和服务器后&#xff0c;不懂怎么去备案&#xff0c;然而&#xff0c;境内的网站如果不备案就会出现下面的样子 腾讯云建站流程官方文档&#xff1a;地址 阿里云自助建站官方文档详解&#xff1a; 地址 所以&#xff0c;备案是必须的。 实名认证&#xff…

关于腾讯云服务器备案全流程 内容

本文原创首发CSDN&#xff0c;链接 腾讯云服务器备案全流程 40天备案的血与泪_郑为中-CSDN博客_腾讯云服务器备案 &#xff0c;作者博客郑为中_CSDN博客 &#xff0c;转载请带上本段内容&#xff0c;尤其是脚本之家、码神岛等平台&#xff0c;谢谢配合。 目录 前言&#xff1…

阿里云-网站备案基本流程(2019.7)

一、什么是备案 根据 《互联网信息服务管理办法》 以及 《非经营性互联网信息服务备案管理办法》 &#xff0c;国家对非经营性互联网信息服务实行备案制度&#xff0c;对经营性互联网信息服务实行许可制度。未取得许可或者未履行备案手续的&#xff0c;不得从事互联网信息服务…

腾讯云备案流程完整步骤图文教程

前面写了阿里云域名备案的教程,有好多童鞋是腾讯云域名,虽然备案流程大致相同,但是好多童鞋操作起来觉着有困难,所以今天利用闲暇,写了这篇腾讯云域名备案(首次备案)图文教程,希望能解决您的备案问题。 一. 办理幕布拍照 登录 腾讯云网站备案控制台。单击【申请幕布】…

阿里云怎么备案?阿里云ICP首次备案流程详解

阿里云怎么备案?阿里云ICP首次备案流程详解 最近有很多朋友咨询阿里云怎么备案?阿里云ICP首次备案流程详解。赵一八特意从阿里云官方网站整理相关资料&#xff0c;希望能够帮到大家。阿里云官网代金券2000元礼包领取入口&#xff1a;点击领取    备案流程 验证备案类型&…

阿里云备案流程(全新备案)

在阿里云上面备案。 备案需要资料&#xff1a; 1、主办单位有效证件原件扫描件电子版&#xff0c;如营业执照电子版等&#xff1b; 2、主体负责人有效证件原件电子版&#xff0c;如身份证电子版等&#xff1b; 3、网站负责人有效证件原件电子版&#xff0c;如身份证电子版等&…

阿里云服务器备案流程(ICP备案)

为了在国内能够合法的开办网站&#xff0c;方便的使用国内服务器&#xff0c;最重要的还是备案&#xff0c;小站使用的阿里云的服务器&#xff0c;当然通过阿里云来备案啦&#xff0c;本站使用的阿里云 ECS&#xff0c;和普通的虚拟主机不一样&#xff0c;主要区别是需要申请一…

阿里云备案流程和操作步骤详解(图文教程)

备案前准备&#xff1a; 注册账号——备案前您需要拥有一个阿里云账号&#xff08;支付宝账户可直接登录&#xff09; 域名准备——备案前需完成域名注册及实名认证 服务器准备——购买阿里云大陆境内服务器&#xff0c;或获取服务器的备案服务号 备案负责人手机下载“阿里…

网站ICP备案和公安备案流程

2022-01-25 更新&#xff1a;博客新地址&#xff1a;https://www.itbob.cn/&#xff0c;文章距上次编辑时间较远&#xff0c;部分内容可能已经过时&#xff01; 文章目录 -- ICP备案 1、填写信息验证备案类型2、产品验证3、填写网站信息4、上传资料5、人脸核验或幕布拍照核验6、…

ICP备案教程-图文详细流程适合新手小白(Chinar出品)

如博文无法正常显示&#xff0c;请访问原文地址&#xff1a; https://blog.csdn.net/ChinarCSDN/article/details/82709358 ICP域名备案流程 本文提供全流程&#xff0c;中文翻译。 Chinar 坚持将简单的生活方式&#xff0c;带给世人&#xff01;&#xff08;拥有更好的阅读体验…

阿里云备案流程、操作步骤及所需时间图文详解

阿里云备案一共需要5个步骤&#xff0c;先提交网站备案所需材料到阿里云&#xff0c;阿里云初审通过后提交到管局&#xff0c;用户进行工信部短信核验&#xff0c;最后就是的等待用户所在地区对应的管局审核&#xff0c;前面4个步骤在1天内即可完成&#xff0c;后面管局审核需要…

个人申请阿里云ICP备案流程

一、前期准备 1、阿里云备案前提 一台阿里云服务器拥有一个域名 从这里进入ICP备案&#xff0c;开始备案流程 2、阿里云备案优势 支持APP备案24小时急速初审&#xff08;三小时内就已进入初审流程&#xff09;备案用时多久送多久&#xff08;我这里送了16天&#xff09; 二…

二叉树的基本性质及使用实现

1、前言 在现实生活中&#xff0c;大部分事物之间的关系都是非常复杂的&#xff0c;单从事物联系的数量来说&#xff0c;有的是一对一的关系&#xff0c;有的是一对多的关系&#xff0c;有的是多对多的关系。这就诞生了除了线性结构以外&#xff0c;还包含了树结构和图结构。树…

二叉树的定义及性质

在讨论一般树的存储结构及其操作之前&#xff0c;我们首先研究一种简单而极其重要的树结构 —— 二叉树。 二叉树的定义 二叉树&#xff08;Binary Tree&#xff09; 是另外一种树型结构&#xff0c;它的特点是每个节点至多只有两棵子树&#xff08;即二叉树中不存在度大于2的…