基于javaweb的SpringBoot+MyBatis在线购物商城shop系统(仅前台购物)(java+springboot+ssm+mysql+thymeleaf+html+maven)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

用户:登录、注册、商品查询与下单、购物车管理

420123212502

310123212502

320123212502

330123212502

350123212502

360123212502

370123212502

380123212502

390123212502

400123212502

410123212502

技术框架

HTML CSS JavaScript jQuery LayUI thymeleaf SpringBoot SpringMVC MyBatis

基于javaweb的SpringBoot+MyBatis在线购物商城shop系统(仅前台购物)(java+springboot+ssm+mysql+thymeleaf+html+maven)

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;


项目链接:
https://javayms.github.io?id=161421022602106ac
https://javayms.pages.dev?id=161421022602106ac