——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
用户:登录、注册、商品查询与下单、购物车管理











技术框架
HTML CSS JavaScript jQuery LayUI thymeleaf SpringBoot SpringMVC MyBatis
基于javaweb的SpringBoot+MyBatis在线购物商城shop系统(仅前台购物)(java+springboot+ssm+mysql+thymeleaf+html+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
|
@Controller @RequestMapping("/cart") public class CartController {
@Autowired private CartService cartService; @Autowired private UserAddressService userAddressService;
@GetMapping("/add/{productId}/{price}/{quantity}") public String add( @PathVariable("productId") Integer productId, @PathVariable("price") Float price, @PathVariable("quantity") Integer quantity, HttpSession session ){ Cart cart = new Cart(); cart.setProductId(productId); cart.setQuantity(quantity); cart.setCost(price*quantity); User user = (User) session.getAttribute("user"); cart.setUserId(user.getId()); try { if(cartService.save(cart)){ return "redirect:/cart/findAllCart"; } } catch (Exception e) { return "redirect:/productCategory/list"; } return null; }
@GetMapping("/findAllCart") public ModelAndView findAllCart(HttpSession session){ ModelAndView modelAndView = new ModelAndView();
|
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
|
@Controller @RequestMapping("/productCategory") public class ProductCategoryController {
@Autowired private ProductCategoryService productCategoryService; @Autowired private CartService cartService;
@GetMapping("/list") public ModelAndView list(HttpSession session) { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("main"); modelAndView.addObject("list", productCategoryService.getAllProductCategoryVO()); User user = (User) session.getAttribute("user"); if (user == null) { modelAndView.addObject("cartList", new ArrayList<>()); } else { modelAndView.addObject("cartList", cartService.findAllCartVOByUserId(user.getId())); } return modelAndView; }
}
package com.demo.controller;
@Controller @RequestMapping("/userAddress") public class UserAddressController {
@Autowired private UserAddressService userAddressService;
|
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
|
@Controller @RequestMapping("/userAddress") public class UserAddressController {
@Autowired private UserAddressService userAddressService; @Autowired private CartService cartService;
@GetMapping("/list") public ModelAndView list(HttpSession session) { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("userAddressList"); User user = (User) session.getAttribute("user"); modelAndView.addObject("cartList", cartService.findAllCartVOByUserId(user.getId())); QueryWrapper wrapper = new QueryWrapper(); wrapper.eq("user_id", user.getId()); modelAndView.addObject("addressList", userAddressService.list(wrapper)); return modelAndView; } }
package com.demo.common.config;
|
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
| modelAndView.setViewName("productList"); QueryWrapper wrapper = new QueryWrapper(); wrapper.like("name", keyWord); modelAndView.addObject("productList", productService.list(wrapper)); modelAndView.addObject("list", productCategoryService.getAllProductCategoryVO()); User user = (User) session.getAttribute("user"); if (user == null) { modelAndView.addObject("cartList", new ArrayList<>()); } else { modelAndView.addObject("cartList", cartService.findAllCartVOByUserId(user.getId())); } return modelAndView; }
@GetMapping("/findById/{id}") public ModelAndView findById(@PathVariable("id") Integer id, HttpSession session) { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("productDetail"); modelAndView.addObject("product", productService.getById(id)); modelAndView.addObject("list", productCategoryService.getAllProductCategoryVO()); User user = (User) session.getAttribute("user"); if (user == null) { modelAndView.addObject("cartList", new ArrayList<>()); } else { modelAndView.addObject("cartList", cartService.findAllCartVOByUserId(user.getId())); } return modelAndView; }
@RequestMapping("/findAllTableProduct") @ResponseBody public TableDataVO<TableProductVO> findAllTableProduct(Integer page, Integer limit) { return productService.findAllTableData(page, limit); } }
package com.demo.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
| modelAndView.addObject("cartList",cartService.findAllCartVOByUserId(user.getId())); QueryWrapper wrapper = new QueryWrapper(); wrapper.eq("user_id",user.getId()); modelAndView.addObject("addressList",userAddressService.list(wrapper)); return modelAndView; }
@PostMapping("/update/{id}/{quantity}/{cost}") @ResponseBody public String updateCart( @PathVariable("id") Integer id, @PathVariable("quantity") Integer quantity, @PathVariable("cost") Float cost ){ Cart cart = cartService.getById(id); cart.setQuantity(quantity); cart.setCost(cost); if(cartService.updateById(cart)){ return "success"; }else{ return "fail"; } } }
package com.demo.controller;
@Controller @RequestMapping("/user") public class UserController {
@Autowired private UserService userService;
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=161421022602106ac
https://javayms.pages.dev?id=161421022602106ac