毕设ssm商城系统_ssm商城系统(爱淘淘购物)项目源码
ssm商城系统(爱淘淘购物)项目演示
本系统采用SSM架构来搭建。
服务器:tomcat7
java虚拟机:jdk1.7
数据库:mysql
前端:Vue + Bootstrap
管理员用户:root root
普通用户:jack 123
访问路径:
http://localhost:8080/app/index.jsp
http://localhost:8080/app/login.jsp
注意点:商品名字不要太长,价格不要用小数,用整数。
可用于毕业设计,课程设计,应急用。基本的商品增删改查,上传商品等逻辑都是有的,具体可以看演示视频~~
源码下载:
链接:https://pan.baidu.com/s/1GV7TR4sphunYVEMMp-TU0Q
提取码:1234
UserController.java
package com.tz.web.admin;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;import com.tz.bean.TblSysUser;import com.tz.bean.TblSysUserExample;import com.tz.core.CommonVo;import com.tz.core.ProcessException;import com.tz.dao.TblSysMenuMapper;import com.tz.dao.TblSysUserMapper;import com.tz.util.ResponseUtil;import com.tz.util.TmStringUtils;import net.sf.json.JSONObject;@Controllerpublic class UserController extends BaseController{ @Autowired TblSysUserMapper tblSysUserMapper; @Autowired TblSysMenuMapper tblSysMenuMapper; @RequestMapping("/getTblSysUserById") @ResponseBody public JSONObject getTblSysUserById(Integer id,HttpServletRequest request){ com.tz.bean.TblSysUser selectByPrimaryKey = tblSysUserMapper.selectByPrimaryKey(id); vo.setData(selectByPrimaryKey); return JSONObject.fromObject(vo); } @RequestMapping("/deleteUser") @ResponseBody public JSONObject deleteUser(Integer id,HttpServletRequest request) throws Exception{ try{ tblSysUserMapper.deleteByPrimaryKey(id); }catch(Exception e){ throw new ProcessException("系统故障,请联系管理员!"); } return JSONObject.fromObject(vo) ; } @RequestMapping("/getUserList") @ResponseBody public JSONObject getUserList(String userName,HttpServletRequest request) throws Exception{ TblSysUserExample tblSysUserExample = new TblSysUserExample(); tblSysUserExample.createCriteria().andUserNameLike("%"+userName+"%"); tblSysUserExample.setOrderByClause("create_time desc"); List list = tblSysUserMapper.selectByExample(tblSysUserExample); vo.setList(list); return JSONObject.fromObject(vo) ; } @RequestMapping("/register") @ResponseBody public TblSysUser TblSysUser(TblSysUser user) throws Exception{ //检查用户名是否重复 TblSysUser tblSysUserByUserName = commonService.getTblSysUserByUserName(user.getUserName()); if(tblSysUserByUserName != null){ throw new ProcessException("用户名重复"); } user.setRoleId(1); //默认角色1,测试用 System.out.println(TmStringUtils.getNow()); user.setCreateTime(TmStringUtils.getNow()); int i = tblSysUserMapper.insert(user); return null; } @RequestMapping("/userAdd") @ResponseBody public CommonVo userAdd(TblSysUser user) throws Exception{ //检查用户名是否重复 TblSysUser tblSysUserByUserName = commonService.getTblSysUserByUserName(user.getUserName()); if(tblSysUserByUserName != null){ throw new ProcessException("用户名重复"); } user.setRoleId(1); //默认角色1,测试用 user.setCreateTime(TmStringUtils.getNow()); int i = tblSysUserMapper.insert(user); return vo; } @RequestMapping("/userEdit") @ResponseBody public CommonVo userEdit(TblSysUser user) throws Exception{ tblSysUserMapper.updateByPrimaryKeySelective(user); return vo; } @RequestMapping("/login") @ResponseBody public TblSysUser login(TblSysUser user,HttpServletRequest request,HttpServletResponse response) throws Exception{ TblSysUser tblSysUserByUserName = commonService.getTblSysUserByUserName(user.getUserName()); if(tblSysUserByUserName == null){ throw new ProcessException("用户名不存在"); } TblSysUser tblSysUser = commonService.getTblSysUserByUserNamePassword(user); if(tblSysUser == null){ throw new ProcessException("用户名或者密码错误"); } request.getSession().setAttribute("loginUser", tblSysUser); if(tblSysUser.getRoleId() == 1){ vo.setData(tblSysUser); ResponseUtil.write(JSONObject.fromObject(vo), response); return null; } //查询该用户所拥有的所有菜单 List> menus = tblSysUserMapper.getMenus(tblSysUser.getId()); String MENUS = (String) menus.get(0).get("MENUS"); List> menusList = tblSysUserMapper.getMenusList(MENUS); request.getSession().setAttribute("menusList", menusList); vo.setData(tblSysUser); ResponseUtil.write(JSONObject.fromObject(vo), response); return null; } @RequestMapping("/getAuth") @ResponseBody public JSONObject getAuth(HttpServletRequest request) throws Exception{ List menusList = (List) request.getSession().getAttribute("menusList"); if(menusList == null){ throw new ProcessException("用户尚未登录!"); } //获取当前的用户角色 TblSysUser tblSysUser = (com.tz.bean.TblSysUser) request.getSession().getAttribute("loginUser"); vo.setData(tblSysUser.getRoleId()); vo.setList(menusList); return JSONObject.fromObject(vo) ; }}
毕设ssm商城系统_ssm商城系统(爱淘淘购物)项目源码相关推荐
- 基于SSM的Web网页聊天室系统设计与实现 毕业论文+项目源码及数据库文件、
下载地址:https://download.csdn.net/download/ouyangxiaobai123/22679732 项目介绍: 基于SSM的Web网页聊天室系统设计与实现 毕业论文+项 ...
- 简单开源java ssm_[VIP源码]【S006】SSM(Spring+Spring MVC+Mybatis) java开源博客管理系统项目源码...
java源码项目名称:SSM(Spring+Spring MVC+Mybatis) java开源博客管理系统项目源码 java项目源码 1 ?, R, _* q n8 v) S$ R7 ?百度网盘 ...
- 基于SSM框架+安卓平台实现培训机构管理系统【附项目源码】分享
基于SSM框架+安卓平台实现培训机构管理系统演示 简介 培训机构管理是一项繁琐而重要的任务.为了更好地管理机构和提高教学质量,许多培训机构开始寻找一种高效的方法来管理它们的课程.学生和教师.基于SSM ...
- 基于ssm框架和安卓实现共享停车位管理系统【附项目源码+论文说明】分享
基于ssm框架和安卓实现共享停车位管理系统演示 摘要 随着手机使用的普及,人们获取与保存信息的方式已经发生了激动人心的转变.智能手机正在逐步融入我们的生活,并影响和改变着我们的生活.由于现在各种智能手 ...
- java基于ssm的个人博客系统个人博客网站个人博客项目源码
简介 Java ssm开发的个人博客系统,可以发布博客,照片,站长留言. 演示视频 https://www.bilibili.com/video/BV1sf4y1y7Ne/?share_source= ...
- 含文档+PPT+源码等]精品基于Uniapp+SSM实现的android在线点单系统APP[包运行成功]Java毕业设计Android项目源码
- 基于Android的家庭理财系统的设计与实现.rar(毕业论文+项目源码)
随着经济社会的快速发展,对于人们来说"理财"一词已不再陌生.人们日新月异的生活,用于社会往来.娱乐休闲和改善住房环境的财务支出增多.做好详细收支计划,能良好的管理家庭.家庭的经济收 ...
- 基于J2EE的房屋租赁系统的设计与实现.rar(论文+项目源码+数据库文件)
摘 要 I ABSTRACT II 第一章 绪论 1 1.1 选题的来源及背景 1 1.2 国内外发展现状 1 1.3 本文主要研究内容 1 1.4 本论文的结构和组织 2 第二章 系统分析 3 2. ...
- springboot停车场收费系统的设计与实现.rar(论文+项目源码)
摘要 1 Abstract 1 1绪论 2 1.1 课题背景 2 1.2 课题研究的现状 2 1.3 课题研究的意义 3 2环境和工具介绍 4 2.1 SpringBoot框架 4 2.2 IDEA集 ...
- ssm基于安卓的手机点餐app前后端项目源码
1 选题的依据及意义 人类的进步带动信息化的发展,使人们生活节奏越来越快,所以人们越来越重视信息的时效性.以往的管理方式已经满足不了人们对获得信息的方式.方便快捷的需求.app慢慢的被人们关注.首先, ...
最新文章
- Java程序员3面小米,被俩算法题难倒,微软员工6分钟解决,真丢脸
- 财会小白的办公室自救指南
- 20155308 《信息安全系统设计基础》课程总结
- Django实现对数据库数据增删改查(一)
- SAP WebClient UI页面标签的决定逻辑介绍
- 链表之单链表约瑟夫问题(三)
- 牛客网 【每日一题】5月28日题目精讲 Protecting the Flowers
- Ajax应用需要注意的事项
- 一个空间绑定多个域名实现自动跳转的几种方法!
- python中调用函数no module named 'utilities'_python错误:No module named setuptools 解决方法...
- Spring3 MVC注解Hello World
- 使用java语言操作,如何来实现MySQL中Blob字段的存取
- 入侵感知系列之弱口令检测思路
- m2e (maven eclipse) 在运行一些命令时出现了无法compile(Unable to locate the Javac Compiler in:)...
- php超小免杀大马_PHP免杀大马的奇淫技巧
- AForge 拍照 GetCurrentVideoFrame().GetHbitmap 内存不足
- 用Labelmx条码生成器批量打印条形码
- 【构建基于树莓派cm4的机器人控制系统的运行环境】
- 免费下载QFP器件手工焊接指南
- 6 猜数字游戏 (15分)——数学分析能力
热门文章
- LeetCode 958. 二叉树的完全性检验(层序遍历)
- 三维网格精简算法java版_几种常见算法的精简版-
- unity python_Unity引擎内嵌python
- springboot设置运行内存_Docker 如何运行多个 Springboot?
- python 经典100例(1-20)
- html canvas直线进度条,js+HTML5 canvas 实现简单的加载条(进度条)功能示例
- 他读书时挣了五十万,找工作时收获阿里腾讯快手等ssp offer
- 计算机史上首篇教你从算法问题提炼算法思想的文章
- 美团广告实时索引的设计与实现
- 总结出来的一些ASP.NET程序性能优化的注意事项[不断补充]