基于javaweb+mysql的在线购物商城shop系统(仅前台购物)
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
用户:登录、注册、商品查询与下单、购物车管理
技术框架
HTML CSS JavaScript jQuery LayUI thymeleaf SpringBoot SpringMVC MyBatis
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
*/
@GetMapping("/logout")
public String logout(HttpSession session) {
session.invalidate();
return "login";
}
/**
* 用户信息
*/
@GetMapping("/userInfo")
public ModelAndView userInfo(HttpSession session) {
User user = (User) session.getAttribute("user");
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("userInfo");
modelAndView.addObject("cartList", cartService.findAllCartVOByUserId(user.getId()));
return modelAndView;
}
}
package com.demo.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
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";
}
@GetMapping("/settlement2")
public ModelAndView settlement2(HttpSession session){
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("settlement2");
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;
}
@PostMapping("/update/{id}/{quantity}/{cost}")
@ResponseBody
public String updateCart(
userAddress.setRemark(remark);
userAddress.setIsdefault(1);
userAddress.setUserId(user.getId());
userAddressMapper.insert(userAddress);
}
//存储orders
orders.setUserAddress(address);
orders.setUserId(user.getId());
orders.setLoginName(user.getLoginName());
String seriaNumber = null;
try {
StringBuffer result = new StringBuffer();
for (int i = 0; i < 32; i++) {
result.append(Integer.toHexString(new Random().nextInt(16)));
}
seriaNumber = result.toString().toUpperCase();
} catch (Exception e) {
e.printStackTrace();
}
orders.setSerialnumber(seriaNumber);
orderMapper.insert(orders);
//存储ordersdetail
QueryWrapper wrapper = new QueryWrapper();
wrapper.eq("user_id", user.getId());
List<Cart> cartList = cartMapper.selectList(wrapper);
for (Cart cart : cartList) {
$(this).find(".fj").removeClass("nuw");
$(this).find(".zj").hide();
}
)
});
</script>
</div>
<!-- 底部 -->
<div th:fragment="footer">
<div class="b_btm_bg b_btm_c" id="footer">
<div class="b_btm">
<table border="0" style="width:210px; height:62px; float:left; margin-left:75px; margin-top:30px;" cellspacing="0" cellpadding="0">
<tr>
<td width=<