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






基于javaweb的SSM水果商城系统(java+ssm+jsp+echarts+bootstrap+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版本; 6.是否Maven项目:是;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+jquery+bootstrap+echarts
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中db.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,在浏览器中输入http://localhost:8080/fruitshop 登录 用户账号/密码: 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
|
@RequestMapping(value = "/findByObjJson", method = RequestMethod.POST) @ResponseBody public String findByObjByEntityJson(Car car, HttpServletRequest request, HttpServletResponse response) { Pager<Car> pagers = carService.findByEntity(car); JSONObject jsonObject = new JSONObject(); jsonObject.put("pagers", pagers); jsonObject.put("obj", car); return jsonObject.toString(); }
@RequestMapping(value = "/findByMapJson", method = RequestMethod.POST) @ResponseBody public String findByMapJson(Car car,HttpServletRequest request, HttpServletResponse response) { Map<String,Object> params = new HashMap<String,Object>(); if(!isEmpty(car.getItemId())){ params.put("itemId", car.getItemId()); } if(!isEmpty(car.getUserId())){ params.put("userId", car.getUserId()); } if(!isEmpty(car.getNum())){ params.put("num", car.getNum()); } if(!isEmpty(car.getTotal())){ params.put("total", car.getTotal());
|
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
| * @return */ @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(); jsonObject.put("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
| * @param @return 设定文件 * @return String 返回类型 * @throws */ @RequestMapping(value = "/listAllJson", method = RequestMethod.POST) @ResponseBody public String listAllJson(Address address, HttpServletRequest request, HttpServletResponse response){ List<Address> listAll = addressService.listAll(); JSONObject jsonObject = new JSONObject(); jsonObject.put("list", listAll); jsonObject.put("obj", address); return jsonObject.toString(); }
@RequestMapping(value = "/listByEntityJson", method = RequestMethod.POST) @ResponseBody public String listByEntityJson(Address address, HttpServletRequest request, HttpServletResponse response){ List<Address> listAll = addressService.listAllByEntity(address); JSONObject jsonObject = new JSONObject(); jsonObject.put("list", listAll); jsonObject.put("obj", address); 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 45 46 47 48 49 50 51 52 53 54
| @RequestMapping(value = "/listByMap") public String listByMap(Item item, Model model, HttpServletRequest request, HttpServletResponse response){ Map<String,Object> params = new HashMap<String,Object>(); if(!isEmpty(item.getName())){ params.put("name", item.getName()); } if(!isEmpty(item.getPrice())){ params.put("price", item.getPrice()); } if(!isEmpty(item.getScNum())){ params.put("scNum", item.getScNum()); } if(!isEmpty(item.getGmNum())){ params.put("gmNum", item.getGmNum()); } if(!isEmpty(item.getUrl1())){ params.put("url1", item.getUrl1()); } if(!isEmpty(item.getUrl2())){ params.put("url2", item.getUrl2()); } if(!isEmpty(item.getUrl3())){ params.put("url3", item.getUrl3()); } if(!isEmpty(item.getUrl4())){ params.put("url4", item.getUrl4()); } if(!isEmpty(item.getUrl5())){ params.put("url5", item.getUrl5()); } if(!isEmpty(item.getMs())){ params.put("ms", item.getMs()); } if(!isEmpty(item.getPam1())){ params.put("pam1", item.getPam1()); } if(!isEmpty(item.getPam2())){ params.put("pam2", item.getPam2()); } if(!isEmpty(item.getPam3())){ params.put("pam3", item.getPam3()); } if(!isEmpty(item.getType())){ params.put("type", item.getType()); } if(!isEmpty(item.getIsDelete())){ params.put("isDelete", item.getIsDelete()); } List<Item> listAll = itemService.listByMap(params); model.addAttribute("list", listAll); return "item/item"; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
@Controller @RequestMapping("/message") public class MessageController extends BaseController {
@Autowired private MessageService messageService;
|
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
| private UserService userService;
@RequestMapping(value = "/listAll") public String listAll(User user, Model model, HttpServletRequest request, HttpServletResponse response){ List<User> listAll = userService.listAll(); model.addAttribute("list", listAll); return "user/user"; }
@RequestMapping(value = "/listByEntity") public String listByEntity(User user, Model model, HttpServletRequest request, HttpServletResponse response){ List<User> listAll = userService.listAllByEntity(user); model.addAttribute("list", listAll); return "user/user"; }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=321122532008200qs
https://javayms.pages.dev?id=321122532008200qs