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





基于javaweb的SpringBoot+MyBatis在线水果商城系统(java+springboot+spring+springmvc+mybatis+html+thymeleaf+mysql+maven)
一、项目简述
功能: 区分为管理员用户和普通用户,普通用户:用户注册登录,首页水果展示,商品分类展示,购物车添加,下单,订单查询,个人信息修改,管理员用户:包括水果基本信息维护增删改查,分类管理,订单管理,用户管理等等功能。
二、项目运行
环境配置:
Jdk1.8 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
项目技术:
springboot+spring+springmvc+mybatis+html+mysql+thymeleaf
——————————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 45 46 47 48 49 50 51 52 53 54
|
@RequestMapping("/readMore") @ResponseBody public Map<String, Object> readMore(String groupid) { Map<String, Object> map = new HashMap<String, Object>(); List<Goods> goodslist = goodsService.readMore(groupid); if (goodslist.size() <= 0) { map.put("status",1); map.put("message","抱歉没有相关的商品"); } else { map.put("status",0); map.put("message","商品展现成功"); gdsList = goodslist; } return map; }
@GetMapping("/readMoreByMessage") public String readMoreByMessage(String groupid, Model model){ List<Goods> goodslist = goodsService.readMore(groupid); List<Goods> goodsPart = new ArrayList<Goods>(); if (goodslist.size()>=2){ goodsPart.add(goodslist.get(goodslist.size() - 2)); goodsPart.add(goodslist.get(goodslist.size() - 1)); }else if((goodslist.size()==1)){ goodsPart.add(goodslist.get(goodslist.size() - 1)); } model.addAttribute("groupid", groupid); model.addAttribute("goodsPart", goodsPart); model.addAttribute("goodslist", goodslist); return "readmoreShop"; }
@RequestMapping("/readMoreSecond") public String readMoreSecond(String groupid, Model model){ if (gdsList!=null){ List<Goods> goodsPart = new ArrayList<Goods>(); if (gdsList.size()>=2){ goodsPart.add(gdsList.get(gdsList.size() - 2)); goodsPart.add(gdsList.get(gdsList.size() - 1)); }else if((gdsList.size()==1)){ goodsPart.add(gdsList.get(gdsList.size() - 1));
|
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
|
@Controller public class CommonController { @Resource(name = "orderService") OrderService orderService; @Resource(name = "userService") UserService userService;
@RequestMapping("/toUserLogin") public String userLogin(HttpServletRequest request) { HttpSession session = request.getSession(); session.setAttribute("saveUsername", App.USERNAME); return "login"; }
@RequestMapping("/toUserRegister") public String userRegister() { return "register"; }
@RequestMapping("/userToForgetPwd") public String toForgetPwd(){ return "fogetPwd"; }
@RequestMapping("/toAdminLogin") public String adminLogin(HttpServletRequest request) {
|
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
| @RequestMapping("/userToAdminForgetpwd") public String toAdminForgetpwd(){ return "admin_forgetPwd"; }
@RequestMapping("/toAdmin") public String admin() { return "admin"; }
@RequestMapping("/userAdminIndex") public String AdminIndex(){ return "admin_index"; }
@RequestMapping({"/","/toIndex"}) public String index() { return "index"; }
@RequestMapping("/toGoodList") public String goodsList() { return "goodslist"; }
@RequestMapping("/toGoodsUp") public String goodsUp() { return "goodsUp"; }
@RequestMapping("/toGoodsDown") public String goodsDown() { return "goodsDown"; }
@RequestMapping("/toOrdersList") public String ordersList(HttpServletRequest request){ HttpSession session = request.getSession(); List<Ordergoods> ordersList = orderService.ordersList(); if (ordersList.size()>0) { session.setAttribute("ordersList", ordersList);
|
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
| } return map; }
@RequestMapping("/addressOver") @ResponseBody public Map<String, Object> addressOver(String address, String ids, HttpServletRequest request) { Map<String, Object> map = new HashMap<String, Object>(); String[] gcids = ids.split(","); Map<String, Object> map1 = new HashMap<String, Object>(); map1.put("address",address); map1.put("gcids",gcids); int result = orderService.addAddress(map1); if (result <= 0){ map.put("status", 1); map.put("message", "添加地址失败"); }else { App.ADDRESS = address; HttpSession session = request.getSession(); session.setAttribute("address",App.ADDRESS); map.put("status", 0); map.put("message", "添加地址成功"); } return map; }
@RequestMapping("/ordersList") @ResponseBody public Map<String, Object> ordersList(HttpServletRequest request){ Map<String, Object> map = new HashMap<String, Object>(); HttpSession session = request.getSession(); List<Ordergoods> ordersList = orderService.ordersList(); if (ordersList.size()<=0){ map.put("status", 1); map.put("message", "暂无订单"); }else { session.setAttribute("ordersList",ordersList); map.put("status", 0); map.put("message", "订单查询成功"); } return map; }
@RequestMapping("/ordersWaitList") @ResponseBody
|
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
| } } } goodsBrowse.add(goods); if (goodsBrowse.size() > 4) { goodsBrowse.remove(0); } session.setAttribute("goodsBrowse", goodsBrowse); String groupid = goods.getGroupid(); List<Goods> goodslist = goodsService.readMore(groupid); List<Goods> goodsNews = new ArrayList<Goods>(); if (goodslist.size()>=2){ goodsNews.add(goodslist.get(goodslist.size() - 2)); goodsNews.add(goodslist.get(goodslist.size() - 1)); }else if(goodslist.size()==1){ goodsNews.add(goodslist.get(goodslist.size() - 1)); } model.addAttribute("goodsNews", goodsNews); model.addAttribute("goods", goods); } return "shop_message"; }
@RequestMapping("/goodsSearch") public String goodsSearch(String search, Model model) { if (search == "" || search == null) { return "redirect:toNoPage"; } List<Goods> goodslist = goodsService.goodsSearch(search); if (goodslist.size() <= 0) { return "redirect:toNoPage"; } else { model.addAttribute("goodslist", goodslist); } return "searchmoreShop"; } } package com.softeem.fresh.controller;
|
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
| }
@RequestMapping("/readMoreSecond") public String readMoreSecond(String groupid, Model model){ if (gdsList!=null){ List<Goods> goodsPart = new ArrayList<Goods>(); if (gdsList.size()>=2){ goodsPart.add(gdsList.get(gdsList.size() - 2)); goodsPart.add(gdsList.get(gdsList.size() - 1)); }else if((gdsList.size()==1)){ goodsPart.add(gdsList.get(gdsList.size() - 1)); } model.addAttribute("groupid", groupid); model.addAttribute("goodsPart", goodsPart); model.addAttribute("goodslist", gdsList); return "readmoreShop"; } return null; }
@RequestMapping("/shopMessage") public String shopMessage(String id, Model model, HttpServletRequest request) { HttpSession session = request.getSession(); Goods goods = goodsService.shopMessage(id); if (goods == null) { return "redirect:toIndex"; } else { if (goodsBrowse.size() >= 1) { for (int i = 0; i < goodsBrowse.size(); i++) { if (goods.getName().equals(goodsBrowse.get(i).getName())) { goodsBrowse.remove(i); } } } goodsBrowse.add(goods); if (goodsBrowse.size() > 4) { goodsBrowse.remove(0); } session.setAttribute("goodsBrowse", goodsBrowse); String groupid = goods.getGroupid(); List<Goods> goodslist = goodsService.readMore(groupid); List<Goods> goodsNews = new ArrayList<Goods>(); if (goodslist.size()>=2){ goodsNews.add(goodslist.get(goodslist.size() - 2)); goodsNews.add(goodslist.get(goodslist.size() - 1)); }else if(goodslist.size()==1){ goodsNews.add(goodslist.get(goodslist.size() - 1)); } model.addAttribute("goodsNews", goodsNews); model.addAttribute("goods", goods);
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=571422272105200bz
https://javayms.pages.dev?id=571422272105200bz