基于javaweb+mysql的springboot+mybatis在线购物商城shop系统(仅前台购物)(java+springboot+ssm+mysql+thymeleaf+html)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
用户:登录、注册、商品查询与下单、购物车管理
技术框架
HTML CSS JavaScript jQuery LayUI thymeleaf SpringBoot SpringMVC MyBatis
基于javaweb+mysql的SpringBoot+MyBatis在线购物商城shop系统(仅前台购物)(java+springboot+ssm+mysql+thymeleaf+html)
@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();
modelAndView.setViewName("settlement1");
User user = (User)session.getAttribute("user");
modelAndView.addObject("cartList",cartService.findAllCartVOByUserId(user.getId()));
return modelAndView;
}
@GetMapping("/deleteById/{id}")
public String deleteById(@PathVariable("id") Integer id){
cartService.removeById(id);
return "redirect:/cart/findAllCart";
@PostMapping("/findByKey")
public ModelAndView findByKey(String keyWord, HttpSession session) {
ModelAndView modelAndView = new ModelAndView();
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);
}
}
@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";
}
}
}
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@Autowired
private CartService cartService;
@PostMapping("/register")
public String register(User user, Model model) {
boolean result = false;
try {
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@Autowired
private CartService cartService;
@PostMapping("/register")
public String register(User user, Model model) {
boolean result = false;
try {
if