基于javaweb的SpringBoot+MyBatis在线水果商城系统(java+springboot+spring+springmvc+mybatis+html+thymeleaf+mysql+maven)

运行环境

Java≥8、MySQL≥5.7

开发工具

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

适用

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

功能说明

130023112402

140023112402

150023112402

160023112402

170023112402

基于javaweb的SpringBoot+MyBatis在线水果商城系统(java+springboot+spring+springmvc+mybatis+html+thymeleaf+mysql+maven)

一、项目简述

功能: 区分为管理员用户和普通用户,普通用户:用户注册登录,首页水果展示,商品分类展示,购物车添加,下单,订单查询,个人信息修改,管理员用户:包括水果基本信息维护增删改查,分类管理,订单管理,用户管理等等功能。

二、项目运行

环境配置:

Jdk1.8 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

springboot+spring+springmvc+mybatis+html+mysql+thymeleaf

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
//            List<Goods> goodsPart = new ArrayList<Goods>();
// if (goodslist.size()>=2){
// goodsPart.add(goodslist.get(goodslist.size() - 2));
// goodsPart.add(goodslist.get(goodslist.size() - 1));
// }else if((goodslist.size()==1)){
// goodsPart.add(goodslist.get(goodslist.size() - 1));
// }
// model.addAttribute("groupid", groupid);
// model.addAttribute("goodsPart", goodsPart);
// model.addAttribute("goodslist", goodslist);
// }
// return "readmoreShop";
// }
@RequestMapping("/readMore")
@ResponseBody
public Map<String, Object> readMore(String groupid) {
Map<String, Object> map = new HashMap<String, Object>();
List<Goods> goodslist = goodsService.readMore(groupid);
if (goodslist.size() <= 0) {
map.put("status",1);
map.put("message","抱歉没有相关的商品");
} else {
map.put("status",0);
map.put("message","商品展现成功");
gdsList = goodslist;
}
return map;
}

@GetMapping("/readMoreByMessage")
public String readMoreByMessage(String groupid, Model model){
List<Goods> goodslist = goodsService.readMore(groupid);
List<Goods> goodsPart = new ArrayList<Goods>();
if (goodslist.size()>=2){
goodsPart.add(goodslist.get(goodslist.size() - 2));
goodsPart.add(goodslist.get(goodslist.size() - 1));
}else if((goodslist.size()==1)){
goodsPart.add(goodslist.get(goodslist.size() - 1));
}
model.addAttribute("groupid", groupid);
model.addAttribute("goodsPart", goodsPart);
model.addAttribute("goodslist", goodslist);
return "readmoreShop";
}

@RequestMapping("/readMoreSecond")
public String readMoreSecond(String groupid, Model model){
if (gdsList!=null){
List<Goods> goodsPart = new ArrayList<Goods>();
if (gdsList.size()>=2){
goodsPart.add(gdsList.get(gdsList.size() - 2));
goodsPart.add(gdsList.get(gdsList.size() - 1));
}else if((gdsList.size()==1)){
goodsPart.add(gdsList.get(gdsList.size() - 1));
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

/**
* 通用控制层
*/
@Controller
public class CommonController {
@Resource(name = "orderService")
OrderService orderService;
@Resource(name = "userService")
UserService userService;

//用户登录
@RequestMapping("/toUserLogin")
public String userLogin(HttpServletRequest request) {
HttpSession session = request.getSession();
session.setAttribute("saveUsername", App.USERNAME);
return "login";
}

//用户注册
@RequestMapping("/toUserRegister")
public String userRegister() {
return "register";
}

//用户修改密码
@RequestMapping("/userToForgetPwd")
public String toForgetPwd(){
return "fogetPwd";
}

//管理员登录
@RequestMapping("/toAdminLogin")
public String adminLogin(HttpServletRequest request) {
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
@RequestMapping("/userToAdminForgetpwd")
public String toAdminForgetpwd(){
return "admin_forgetPwd";
}

//管理员信息页
@RequestMapping("/toAdmin")
public String admin() {
return "admin";
}

//管理员主页
@RequestMapping("/userAdminIndex")
public String AdminIndex(){
return "admin_index";
}

//用户主页
@RequestMapping({"/","/toIndex"})
public String index() {
return "index";
}

//商品列表页面
@RequestMapping("/toGoodList")
public String goodsList() {
return "goodslist";
}

//已上架商品列表页面
@RequestMapping("/toGoodsUp")
public String goodsUp() {
return "goodsUp";
}

//已下架商品列表页面
@RequestMapping("/toGoodsDown")
public String goodsDown() {
return "goodsDown";
}

//商品订单页面
@RequestMapping("/toOrdersList")
public String ordersList(HttpServletRequest request){
HttpSession session = request.getSession();
List<Ordergoods> ordersList = orderService.ordersList();
if (ordersList.size()>0) {
session.setAttribute("ordersList", ordersList);
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
    }
return map;
}

/**
* 添加地址
*/
@RequestMapping("/addressOver")
@ResponseBody
public Map<String, Object> addressOver(String address, String ids, HttpServletRequest request) {
Map<String, Object> map = new HashMap<String, Object>();
String[] gcids = ids.split(",");
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("address",address);
map1.put("gcids",gcids);
int result = orderService.addAddress(map1);
if (result <= 0){
map.put("status", 1);
map.put("message", "添加地址失败");
}else {
App.ADDRESS = address;
HttpSession session = request.getSession();
session.setAttribute("address",App.ADDRESS);
map.put("status", 0);
map.put("message", "添加地址成功");
}
return map;
}

/**
* 全部的订单列表
*/
@RequestMapping("/ordersList")
@ResponseBody
public Map<String, Object> ordersList(HttpServletRequest request){
Map<String, Object> map = new HashMap<String, Object>();
HttpSession session = request.getSession();
List<Ordergoods> ordersList = orderService.ordersList();
if (ordersList.size()<=0){
map.put("status", 1);
map.put("message", "暂无订单");
}else {
session.setAttribute("ordersList",ordersList);
map.put("status", 0);
map.put("message", "订单查询成功");
}
return map;
}

/**
* 待发货的订单
*/
@RequestMapping("/ordersWaitList")
@ResponseBody
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
                    }
}
}
goodsBrowse.add(goods);
if (goodsBrowse.size() > 4) {
goodsBrowse.remove(0);
}
session.setAttribute("goodsBrowse", goodsBrowse);
String groupid = goods.getGroupid();
List<Goods> goodslist = goodsService.readMore(groupid);
List<Goods> goodsNews = new ArrayList<Goods>();
if (goodslist.size()>=2){
goodsNews.add(goodslist.get(goodslist.size() - 2));
goodsNews.add(goodslist.get(goodslist.size() - 1));
}else if(goodslist.size()==1){
goodsNews.add(goodslist.get(goodslist.size() - 1));
}
model.addAttribute("goodsNews", goodsNews);
model.addAttribute("goods", goods);
}
return "shop_message";
}

/**
* 商品主页搜索
*/
@RequestMapping("/goodsSearch")
public String goodsSearch(String search, Model model) {
if (search == "" || search == null) {
return "redirect:toNoPage";
}
List<Goods> goodslist = goodsService.goodsSearch(search);
if (goodslist.size() <= 0) {
return "redirect:toNoPage";
} else {
model.addAttribute("goodslist", goodslist);
}
return "searchmoreShop";
}
}
package com.softeem.fresh.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
}

@RequestMapping("/readMoreSecond")
public String readMoreSecond(String groupid, Model model){
if (gdsList!=null){
List<Goods> goodsPart = new ArrayList<Goods>();
if (gdsList.size()>=2){
goodsPart.add(gdsList.get(gdsList.size() - 2));
goodsPart.add(gdsList.get(gdsList.size() - 1));
}else if((gdsList.size()==1)){
goodsPart.add(gdsList.get(gdsList.size() - 1));
}
model.addAttribute("groupid", groupid);
model.addAttribute("goodsPart", goodsPart);
model.addAttribute("goodslist", gdsList);
return "readmoreShop";
}
return null;
}

/**
* 用户查看商品详情
*/
@RequestMapping("/shopMessage")
public String shopMessage(String id, Model model, HttpServletRequest request) {
HttpSession session = request.getSession();
Goods goods = goodsService.shopMessage(id);
if (goods == null) {
return "redirect:toIndex";
} else {
if (goodsBrowse.size() >= 1) {
for (int i = 0; i < goodsBrowse.size(); i++) {
if (goods.getName().equals(goodsBrowse.get(i).getName())) {
goodsBrowse.remove(i);
}
}
}
goodsBrowse.add(goods);
if (goodsBrowse.size() > 4) {
goodsBrowse.remove(0);
}
session.setAttribute("goodsBrowse", goodsBrowse);
String groupid = goods.getGroupid();
List<Goods> goodslist = goodsService.readMore(groupid);
List<Goods> goodsNews = new ArrayList<Goods>();
if (goodslist.size()>=2){
goodsNews.add(goodslist.get(goodslist.size() - 2));
goodsNews.add(goodslist.get(goodslist.size() - 1));
}else if(goodslist.size()==1){
goodsNews.add(goodslist.get(goodslist.size() - 1));
}
model.addAttribute("goodsNews", goodsNews);
model.addAttribute("goods", goods);


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