——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明







基于javaweb的SpringBoot前台+后台精品水果商城系统设计和实现(java+springboot+ssm+mysql+html+thymeleaf+maven)
一、项目简述
本系统主要实现的功能有: 前台用户的登录注册,水果商品的展示,水果的购物车, 购物车新增结算等等,银行卡的支付绑定,收货地址的维护,密码修改等等功能 后台管理的用户管理,商品管理,分类管理,订单管理等等。
二、项目运行
1运行环境
环境配置: Jdk1.8 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: Springboot+ SpringMVC + MyBatis + HTML + ThymeLeaf + JavaScript + JQuery + Ajax + maven等等
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| ModelAndView mv = new ModelAndView(); Integer userId = (Integer) session.getAttribute("userId"); if(userId == null){ mv.addObject("code","100"); mv.addObject("message","用户名不能为空"); } try { Map<String, Object> param = new HashMap<String, Object>(); param.put("userId", userId); param.put("status", 1); List<OrderEntity> orderEntities = orderDao.listByMap(param); mv.addObject("orders",orderEntities); mv.setViewName("/customer/unpay_order_list"); } catch (Exception e) { e.printStackTrace(); } return mv; } @RequestMapping("/payOrderList") public ModelAndView payOrderList(HttpServletRequest request,HttpSession session){ ModelAndView mv = new ModelAndView(); Integer userId = (Integer) session.getAttribute("userId"); if(userId == null){ mv.addObject("code","100"); mv.addObject("message","用户名不能为空"); } try { Map<String, Object> param = new HashMap<String, Object>(); param.put("userId", userId); param.put("status", 2); List<OrderEntity> orderEntities = orderDao.listByMap(param); mv.addObject("orders",orderEntities); mv.setViewName("/customer/pay_order_list"); } catch (Exception e) { e.printStackTrace(); } return mv; } } package com.zou.application.controller.customer;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| mv.addObject("minPrice",minPrice); mv.addObject("maxPrice",maxPrice); mv.addObject("search",search);; mv.addObject("products",productEntities); mv.addObject("classifys",classifyEntities); } catch (Exception e) { e.printStackTrace(); } mv.setViewName("/customer/products"); return mv; }
@RequestMapping("/signle") public ModelAndView productList(HttpServletRequest request){ ModelAndView mv = new ModelAndView(); String id = request.getParameter("id"); try { ProductEntity product = productDao.selectById(Integer.parseInt(id)); Map<String, Object> param = new HashMap<String, Object>(); List<ClassifyEntity> classifyEntities = classifyDao.listByMap(param); mv.addObject("classifys",classifyEntities); mv.addObject("product",product); } catch (Exception e) { e.printStackTrace(); } mv.setViewName("/customer/single"); return mv; } } package com.zou.application.controller.admin;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| String password = request.getParameter("password"); if(StringUtils.isEmpty(username)){ mv.addObject("code","100"); mv.addObject("message","用户名不能为空"); mv.setViewName("/admin/admin_login"); return mv; }else if(StringUtils.isEmpty(password)){ mv.addObject("code","100"); mv.addObject("message","用户名不能为空"); mv.setViewName("/admin/admin_login"); return mv; }else if(!adminUsername.equals(username)){ mv.addObject("code","100"); mv.addObject("message","用户名不正确"); mv.setViewName("/admin/admin_login"); return mv; }else if(!adminPassword.equals(password)){ mv.addObject("code","100"); mv.addObject("message","密码 不正确"); mv.setViewName("/admin/admin_login"); return mv; } Map<String, Object> param = new HashMap<String, Object>(); List<UserEntity> userEntities = userEntityMapper.listByMap(param); mv.addObject("username",username); mv.addObject("users",userEntities); mv.setViewName("/admin/user/user_list"); return mv; } } package com.zou.application.controller.admin;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| mv.addObject("code", "200"); mv.addObject("msg", "查看成功"); } catch (Exception e) { e.printStackTrace(); mv.addObject("code", "100"); mv.addObject("msg", "失败"); } return mv; }
@RequestMapping("/deleteOrder") @ResponseBody public JSONObject deleteOrder(HttpSession session,HttpServletRequest request){ JSONObject result = new JSONObject(); Integer userId = (Integer) session.getAttribute("userId"); if(userId == null){ result.put("code","100"); result.put("message","用户名不能为空"); return result; } String orderId = request.getParameter("orderId"); try { orderDao.delete(Integer.valueOf(orderId)); result.put("code", "200"); result.put("msg", "删除成功"); } catch (Exception e) { e.printStackTrace(); result.put("code", "100"); result.put("msg", "删除失败"); } return result; }
@RequestMapping("/cancleOrder") @ResponseBody public JSONObject cancleOrder(HttpSession session,HttpServletRequest request){ JSONObject result = new JSONObject(); Integer userId = (Integer) session.getAttribute("userId"); if(userId == null){ result.put("code","100"); result.put("message","用户名不能为空"); } String orderId = request.getParameter("orderId"); try { UserEntity userEntity = new UserEntity(); userEntity=userEntityMapper.selectById(userId); OrderEntity orderEntity =new OrderEntity(); orderEntity.setId(Integer.valueOf(orderId)); orderEntity.setModifier(userEntity.getUserName()); orderEntity.setModifyTime(new Date()); orderEntity.setStatus((short)3); orderDao.update(orderEntity); result.put("code", "200"); result.put("msg", "取消成功");
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| @ResponseBody public JSONObject changePassword(HttpSession session,HttpServletRequest request){ JSONObject result = new JSONObject(); Integer userId = (Integer) session.getAttribute("userId"); if(userId == null){ result.put("code","100"); result.put("msg","用户名不能为空"); } try { String oldPassword = request.getParameter("oldPassword"); String newPassword = request.getParameter("newPassword"); String againPassword = request.getParameter("againPassword"); if(StringUtils.isEmpty(oldPassword)){ result.put("code","100"); result.put("msg","原始密码不能为空"); return result; }else if(StringUtils.isEmpty(newPassword)){ result.put("code","100"); result.put("msg","新密码不能为空"); return result; }else if(StringUtils.isEmpty(againPassword)){ result.put("code","100"); result.put("msg","重复密码不能为空"); return result; }else if(!newPassword.equals(againPassword)){ result.put("code","100"); result.put("msg","两次密码不一致"); return result; } UserEntity userEntity = userEntityMapper.selectById(userId); if(oldPassword.equals(userEntity.getPassword())){ UserEntity item = new UserEntity(); item.setPassword(newPassword); }else{ result.put("code","100"); result.put("msg","密码不正确"); return result; } result.put("code", "200"); result.put("msg", "修改成功"); } catch (Exception e) {
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=591422302105200hi
https://javayms.pages.dev?id=591422302105200hi