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






基于javaweb的SSM农产品特产商城系统(java+ssm+jsp+jquery+mysql)
项目介绍
本项目分为前后台,前台为普通用户角色,后台为管理员角色;
管理员角色包含以下功能:
管理员登录,类目管理,用户管理,农产品管理,订单管理,公告管理,留言管理,查看日志等功能。
用户角色包含以下功能:
查看首页,用户登录,查看商品详情,查看我的收藏,查看我的购物车,查看我的订单,提交留言,修改个人信息,修改密码等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7/8.0等版本均可;
技术栈
后端:Spring+springmvc+mybatis
前端:JSP+css+javascript+jQuery
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;
2.使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat
将项目中db.properties配置文件中的数据库配置改为自己的配置;
运行项目,在浏览器中输入http://localhost:8080/ssm_yunnanncp_shop/ 登录;
用户账号/密码: user/123456
管理员账号/密码:admin/admin
——————————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
| JSONObject jsonObject = new JSONObject(); jsonObject.put("pagers", pagers); jsonObject.put("obj", manage); return jsonObject.toString(); }
@RequestMapping(value = "/exAddJson", method = RequestMethod.POST) @ResponseBody public String exAddJson(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) { manageService.insert(manage); JSONObject jsonObject = new JSONObject(); jsonObject.put("message", "添加成功"); return jsonObject.toString(); }
@RequestMapping(value = "/exUpdate.json", method = RequestMethod.POST) @ResponseBody public String exUpdateJson(Manage manage, Model model, HttpServletRequest request, HttpServletResponse response) { manageService.updateById(manage); JSONObject jsonObject = new JSONObject(); jsonObject.put("message", "修改成功"); return jsonObject.toString(); }
@RequestMapping(value = "/delete.json", method = RequestMethod.POST) @ResponseBody public String exDeleteJson(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) { manageService.deleteById(id);
|
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
| String path = request.getSession().getServletContext().getRealPath("/upload"); String fileName = file.getOriginalFilename(); System.out.println(path); File targetFile = new File(path, fileName); if(!targetFile.exists()){ targetFile.mkdirs(); } try { file.transferTo(targetFile); } catch (Exception e) { e.printStackTrace(); } return ""; }
@RequestMapping(value = "/saveFiles") public String saveFiles(@RequestParam("file") CommonsMultipartFile[] files,Integer id,HttpServletRequest request){ for(int i = 0;i<files.length;i++){ System.out.println("fileName---------->" + files[i].getOriginalFilename()); if(!files[i].isEmpty()){ int pre = (int) System.currentTimeMillis(); try { String filePath = request.getRealPath("/upload"); File f=new File(filePath); if(!f.exists()){ f.mkdirs(); } String fileNmae=new Date().getTime() + files[i].getOriginalFilename(); File file=new File(filePath+"/"+pre + files[i].getOriginalFilename()); if(!file.exists()){ file.createNewFile(); } files[i].transferTo(file); } catch (Exception e) { e.printStackTrace(); System.out.println("上传出错");
|
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
| @RequestMapping(value = "/exUpdate.json", method = RequestMethod.POST) @ResponseBody public String exUpdateJson(News news, Model model, HttpServletRequest request, HttpServletResponse response) { newsService.update(news); JSONObject jsonObject = new JSONObject(); jsonObject.put("message", "修改成功"); return jsonObject.toString(); }
@RequestMapping(value = "/delete.json", method = RequestMethod.POST) @ResponseBody public String exDeleteJson(Integer id, Model model, HttpServletRequest request, HttpServletResponse response) { newsService.deleteById(id);
JSONObject jsonObject = new JSONObject();
|
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
|
@RequestMapping(value = "/listByMapJson", method = RequestMethod.POST) @ResponseBody public String listByMapJson(Message message,HttpServletRequest request, HttpServletResponse response){ Map<String,Object> params = new HashMap<String,Object>(); if(!isEmpty(message.getName())){ params.put("name", message.getName()); } if(!isEmpty(message.getPhone())){ params.put("phone", message.getPhone()); } if(!isEmpty(message.getContent())){ params.put("content", message.getContent()); } List<Message> listAll = messageService.listByMap(params); JSONObject jsonObject = new JSONObject(); jsonObject.put("list", listAll); jsonObject.put("obj", message); return jsonObject.toString(); }
@RequestMapping(value = "/findByObjJson", method = RequestMethod.POST) @ResponseBody public String findByObjByEntityJson(Message message, HttpServletRequest request, HttpServletResponse response) { Pager<Message> pagers = messageService.findByEntity(message); JSONObject jsonObject = new JSONObject(); jsonObject.put("pagers", pagers); jsonObject.put("obj", message); return jsonObject.toString(); }
|
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
| return "redirect:/car/view.action"; }
@RequestMapping(value = "/exAdd1") public String exAdd1(Address address, Model model, HttpServletRequest request, HttpServletResponse response) { Object attribute = request.getSession().getAttribute("userId"); if (attribute == null){ return "redirect:/login/uLogin"; } Integer userId = Integer.valueOf(attribute.toString()); address.setUserId(userId); address.setIsUse(0); addressService.insert(address); return "redirect:/address/my.action"; }
@RequestMapping(value = "/update") public String update(Integer id,Model model) { Address obj = addressService.load(id); model.addAttribute("obj",obj); return "address/update"; }
@RequestMapping(value = "/exUpdate") public String exUpdate(Address address, Model model, HttpServletRequest request, HttpServletResponse response) { addressService.updateById(address); return "redirect:/car/view.action"; }
@RequestMapping(value = "/exUpdate2")
|
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
| }
@RequestMapping(value = "/listByMap") public String listByMap(OrderDetail orderDetail, Model model, HttpServletRequest request, HttpServletResponse response){ Map<String,Object> params = new HashMap<String,Object>(); if(!isEmpty(orderDetail.getItemId())){ params.put("itemId", orderDetail.getItemId()); } if(!isEmpty(orderDetail.getOrderId())){ params.put("orderId", orderDetail.getOrderId()); } if(!isEmpty(orderDetail.getStatus())){ params.put("status", orderDetail.getStatus()); } List<OrderDetail> listAll = orderDetailService.listByMap(params); model.addAttribute("list", listAll); return "orderDetail/orderDetail"; }
@RequestMapping(value = "/findByObj") public String findByObj(OrderDetail orderDetail, Model model, HttpServletRequest request, HttpServletResponse response) { Pager<OrderDetail> pagers = orderDetailService.findByEntity(orderDetail); model.addAttribute("pagers", pagers); model.addAttribute("obj", orderDetail); return "orderDetail/orderDetail"; }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=111023491103200xp
https://javayms.pages.dev?id=111023491103200xp