毕设ssm商城系统_ssm商城系统(爱淘淘购物)项目源码


ssm商城系统(爱淘淘购物)项目演示

c29852cf1b246bfc98ec482f1332f95a.png

本系统采用SSM架构来搭建。

服务器:tomcat7

java虚拟机:jdk1.7

数据库:mysql

前端:Vue + Bootstrap

管理员用户:root  root

普通用户:jack 123

访问路径:

http://localhost:8080/app/index.jsp

http://localhost:8080/app/login.jsp

注意点:商品名字不要太长,价格不要用小数,用整数。

可用于毕业设计,课程设计,应急用。基本的商品增删改查,上传商品等逻辑都是有的,具体可以看演示视频~~

a13933cf7d6f09d203b0b2c8d5830027.png

e4f66efd383993ececcce18ee4d9d7a8.png

8638280c487c8b612a1058f5147c3126.png

源码下载:

链接: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) ;      }}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科学就是要勇于承认错误:十大错误科学结论盘点

来源: 学术头条人们不会迷信权威,但是大部分会相信“科学”。如何科学地饮食?如何科学地工作?如何科学地休息?“科学”两个字成了人们确认自己正确生活的最大保障。但如果“科学”不正确,那又会怎样呢&…

怎么改变表单option标签直接字体大小_不起眼却非常重要的表单交互

表单是什么?是用户和app之间的对话。作为人机交互的一种重要入口,一个好的数据输入方式是很有必要去考虑的。但现实中,我们大多设计师和产品经理前期设计的时候就没有太多的考虑,到最后开发的时候就会发现问题,然后就草…

mysql-front特点_Navicat for MySQL与MySQL-Front比较 [图文]

MySQL GUI工具很多,本文就常用的Navicat for MySQL与MySQL-Front的特色功能做一个详细介绍与比较。(一)MySQL-FrontMySQL-FronMySQL GUI工具很多,本文就常用的Navicat for MySQL与MySQL-Front的特色功能做一个详细介绍与比较。(一)MySQL-FrontMySQL-Fron…

这是关于物理学的最强科普

“唯有宇宙和人类的愚蠢是永恒的”文章来源:撕蛋公众号这是关于物理学的最强科普(完整版) 本文素材主要摘录自加来道雄的《Hypersapce》和丘成桐的《The Shape of Inner Space》。凭籍本文,回顾一下两百年来的科学史,看…

pip 不是内部或外部命令 也不是可运行的程序_QT之程序打包发布

1.引言QT开发完之后,如果直接把exe文件发给别人,是没法直接用的,因为会提示缺少很多库,一种方法是把这些库拷贝出来,一起发过去,但是这样不方便且文件很大,所以需要一种文件打包发布的方法。2.环…

华为汪涛:定义5.5G,构建美好智能世界

来源:华为以下是汪涛演讲全文:尊敬的各位来宾,大家早上好!一年来,华为5G解决方案被更多的客户所选择,为世界各地社会经济的可持续发展创造价值,这些都离不开全球客户对我们的关心和支持&#xf…

mysql排序规则错误_MySQL中“非法混合排序规则”错误的疑难解答

阿波罗的战车更改字符串的一个(或两者)的排序规则以使它们匹配,或者添加一个COLLATE从句到你的表情。这“校对”到底是什么?如下文所述字符集和排序规则:A 字符集是一组符号和编码。一个校对用于比较字符集中字符的一组规则。让我们用一个假想字符集的例…

mybatis代码自动生成器_最近很火的文章自动生成器,python源码公开了(内附python代码)

学了python,但是又不知道可以用来干嘛。开发一个计算器?太low了。开发一个网站?感觉网站涉及太多知识点,一个人搞不定。不用慌,本文介绍一个最近很火的一个文章自动生成器,它是用python写的,能够…

NB-IoT与eMTC差异全解析

来源:北京物联网智能技术应用协会NB-IoT和eMTC同属于蜂窝物联网,也同时具备了蜂窝物联网的“3C”特征:•Coverage 增强覆盖•Consumption 低功耗•Cost 低成本为了满足“3C”目标,NB-IoT和eMTC的实现方式也有不同之处,…

设计模式--外观模式

实验12:外观模式 本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解外观模式的动机,掌握该模式的结构; 2、能够利用外观模式解决实际问题。 [实验任务]:计算机开启 在计算机主机(Main…

德国颁发抄袭大奖,中国包揽前10名拿了大满贯!

来源:钱塘大数据 昨天看到一则来自欧洲的新闻,实在是震惊!德国设立了一个奖项,中国包揽了前10名,但我们却高兴不起来,还很难为情。因为这个奖,是为了反对山寨而设立的剽窃奖。获得这样的奖&…

11大领域148个热点和新兴前沿发布!有你的化学与材料研究方向吗?

来源:科学网 作者:郑金武11月13日,中国科学院科技战略咨询研究院、中国科学院文献情报中心与科睿唯安联合向全球发布了《2020研究前沿》报告。报告基于2014年-2019年的论文数据,遴选展示了在农业科学、植物学和动物学&#xff0c…

List注意啊

java.unit工具类,例如:Map、List等 java.awt图形绘制类,例如:list组件可以为用户提供了一个可滚动的文件列表选项,可设置list使其为用户提供单项或多项选择 我在第一次使用List的时候,包导入了第二个&#…

git idea 图形化_Git大全,你所需要的Git资料都在这里

不管怎样,Git已经成为事实上的版本管理工具的王者,之前的CVS被SVN吃掉了,现如今SVN的大好河山也被Git蚕食了大半,作为开发者的你,如果还不能够熟练的使用Git来管理你的代码,后果将会很严重,何况…

是否同一棵二叉搜索树

给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们…

修改软件许可证使用时间_阮一峰:为什么开源数据库改变许可证?

CockroachDB 是一个开源的分布式数据库,最近改变了代码授权,放弃了 Apache 许可证。许多开源数据库这一两年都改变了授权,比如 Confluent、Elastic 、MongoDB、Redis Labs、TimescaleDB。本文分析这种现象。一、CockroachDB 的许可证变更Cock…

线程 sleep 取消_C/C++ 多线程机制

一、C/C多线程操作说明C/C多线程基本操作如下: 1. 线程的建立结束 2. 线程的互斥和同步 3. 使用信号量控制线程 4. 线程的基本属性配置 在C/C代码编写时,使用多线程机制,首先需要做的事情就是声明引用,具体如下:#inclu…

事务java_Java事务之一——Java事务的基本问题

Java中的事务处理有多简单?在使用EJB时,事务在我们几乎察觉不到的情况下发挥着作用;而在使用Spring时,也只需要配置一个TransactionManager,然后在需要事务的方法上加上Transactional注解就行了。Java的事务处理之所以…

seo模拟点击软件_浅谈百度SEO快排是什么、原理、如何判断及应对

前言:以前我说过不准备写这个快排,一是我自己的网站没有操作过所谓的快排 ,二是我并不能像网上很多写的揭秘百度快排(说实话,你都能揭秘的方法了,还真的很有用吗?真正懂的人都在低调赚money)。我只是站在一个小白角度…

100多年了,左右大脑的不对称性依然备受关注

来源:brainnews1,不对称的视角下的大脑偏侧化关于大脑不对称性的比较研究最早可以追溯到19世纪,但由于早期认为偏侧化为人类所独有,因此该领域的研究一度消失。这一领域在20世纪70年代重新出现,使我们了解到脑和行为的…