Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java基于ssm开发的宠物商城宠物店源码

java基于ssm开发的宠物商城宠物店源码

作者头像
飞一样的编程
发布于 2023-01-26 13:08:49
发布于 2023-01-26 13:08:49
6710
举报
文章被收录于专栏:杰凡IT杰凡IT

简介

关于宠物的商店,首页,搜索商品,详情页,可选择尺寸,衣服颜色,根据不同规格显示不同的商品价格,加入购物车,立即购买,评价列表展示,商品详情展示,商品评分,分类商品,标签查询,更多分类查询

演示视频 https://www.bilibili.com/video/BV1od4y1p7A7/?share_source=copy_web&vd_source=ed0f04fbb713154db5cc611225d92156

技术

Ssm+ajax+bootscrap+css+jq+js+jsp

功能:

首页,搜索商品,详情页,可选择尺寸,衣服颜色,根据不同规格显示不同的商品价格,加入购物车,立即购买,评价列表展示,商品详情展示,商品评分,分类商品,标签查询,更多分类查询

用户:登录(密码MD5加密),注册,修改密码,收货地址管理,购物车,确认支付订单修改收货地址,添加备注,待支付订单,待发货订单,待收货订单,待评价低订单,已完成订单,申请退款订单,已退款订单,取消订单,删除订单,查看评价信息,我的购物车(可修改购买数量,可删除,可批量付款,也可单个付款)。订单没有合并,一个商品一个订单哦。

管理员:商品分类管理(排序),商品标签管理,商品管理(可灵活设置商品尺寸没规格参数和不同的价格,图文混合编辑),订单管理(未付款,待发货,待确认,待评价,已完成,待退款,已退款,查看评价),用户管理

网站建议+特价+轮播+导出月销量+销量统计图

部分截图

在这里插入图片描述
在这里插入图片描述

商品代码

代码语言:txt
AI代码解释
复制
package s.jf3q.com.controller.jsp;

 

 

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import s.jf3q.com.cons.Sys;
import s.jf3q.com.model.SpAd;
import s.jf3q.com.model.SpGoods;
import s.jf3q.com.model.SpTags;
import s.jf3q.com.service.SpAdService;
import s.jf3q.com.service.SpGoodsService;
import s.jf3q.com.service.SpTagsService;
import s.jf3q.com.service.SpTypeService;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;


@Controller
@RequestMapping("/shop/spGoods")
public class SpGoodsController {
	 
	@Resource
	SpGoodsService spGoodsService;
	@Resource
	SpTypeService spTypeService;
	@Resource
	SpTagsService spTagsService;
	@Resource
	SpAdService spAdService;
	/*
	 * 商品分类
	 * */
	@RequestMapping("/index")
	public String page(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session,
			Model model,SpGoods g) throws IOException {
			g.setIs_putaway("1");
		 PageHelper.startPage(pageNo,16," cts desc ");
    	 List<SpGoods> li=spGoodsService.queryList(g);
    	 PageInfo<SpGoods> pageInfo = new  PageInfo<SpGoods>(li,Sys.Common.pageSize);
    	 
    	 li=pageInfo.getList();
    	 if(li.size()>0) {
    		 for(SpGoods spg:li){
    			 spg.setMain_img(spg.getMain_img().split(",")[0]);
    			 spg.setGdesc(null);
    		 }
    		 
    	 }
    	 model.addAttribute("pageInfo", pageInfo);
    	 
    	 SpAd ad=new SpAd();
    	 ad.setOrderby("tsort_asc");
    	 ad.setHasimg("1");
    	 ad.setType("lb");
    	 List<SpAd> lbli=spAdService.queryList(ad);
    	 ad.setType("dg");
    	 List<SpAd> dgli=spAdService.queryList(ad);
    	 model.addAttribute("lbli", lbli);
    	 model.addAttribute("dgli", dgli);
    	  
		return Sys.Common.front + "/index";
	} 
	
	/*
	 * 商品分类
	 * */
	@RequestMapping("/search")
	public String search(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session,
			Model model,SpGoods g) throws IOException {
			g.setIs_putaway("1");
		 PageHelper.startPage(pageNo,16," cts desc ");
    	 List<SpGoods> li=spGoodsService.queryList(g);
    	 PageInfo<SpGoods> pageInfo = new  PageInfo<SpGoods>(li,Sys.Common.pageSize);
    	 
    	 li=pageInfo.getList();
    	 if(li.size()>0) {
    		 for(SpGoods spg:li){
    			 spg.setMain_img(spg.getMain_img().split(",")[0]);
    			 spg.setGdesc(null);
    		 }
    		 
    	 }
    	 model.addAttribute("pageInfo", pageInfo);
    	 model.addAttribute("g", g);
    	 
    	  
		return Sys.Common.front + "/goods_list";
	} 
	/*
	 * 商品分类
	 * */
	@RequestMapping("/detail")
	public String detail(HttpServletRequest request, HttpServletResponse response,HttpSession session,
			Model model,SpGoods g) throws IOException {
		//添加浏览量
		 g=spGoodsService.queryById(g.getId()+""); 
		 g.setView_num(g.getView_num()+1);
		 spGoodsService.update(g);
		 
		 //获取图片
		 String[] imgs=g.getMain_img().split(",");
		 List<String> imgli=new ArrayList<String> ();
		 for(String img:imgs){
			 if(img.trim().length()>0)imgli.add(img);
		 }
    	 model.addAttribute("g", g);
    	 model.addAttribute("imgli", imgli);
    	 
    	 //尺寸规格
    	 String[] gsize=g.getGsize().split(",");
    	 List<String> gszieli=new ArrayList<String> ();
		 for(String s:gsize){
			 if(s.trim().length()>0)gszieli.add(s);
		 }
    	 model.addAttribute("gszieli", gszieli);
    	 //规格
    	 String[] spec_price=g.getSpec_price().split("-");
    	 List<Map<String,Object>> sprli=new ArrayList<Map<String,Object>> ();
		 for(String s:spec_price){
			 if(s.trim().length()>0){
				 Map<String,Object> m=new HashMap<String,Object>();
				 m.put("spec",s.split("@")[0]);
				 m.put("price",s.split("@")[1]);
				 sprli.add(m);
			 }
		 }
    	 model.addAttribute("sprli", sprli);
    	 
    	 
    	 //获取标签
    	 SpTags tags=new SpTags();
    	 tags.setTid(g.getGtype());
    	 List<SpTags> tagsli=spTagsService.queryList(tags);
    	 model.addAttribute("tagsli",tagsli);
    	 
    	 //获取猜你喜欢同类型的商品
    	 SpGoods gcon=new SpGoods();
    	 gcon.setGtype(g.getGtype());
    	 PageHelper.startPage(1,15," cts desc ");
    	 List<SpGoods> goodsli=spGoodsService.queryList(gcon);
    	 PageInfo pageInfo = new  PageInfo(goodsli,Sys.Common.pageSize);
    	 goodsli=pageInfo.getList();
    	 if(goodsli.size()>0) {
    		 for(SpGoods spg:goodsli){
    			 spg.setMain_img(spg.getMain_img().split(",")[0]);
    			 spg.setGdesc(null);
    		 }
    		 
    	 }
    	 model.addAttribute("goodsli",goodsli);
    	 //商品平均分
    	 int avg_evel=5;
    	 if(g.getEvel()>0&&g.getEvaluation_num()>0){
    		 avg_evel=g.getEvel()/g.getEvaluation_num();
    	 }
    	
    	 model.addAttribute("avg_evel",avg_evel);
		return Sys.Common.front + "/detail";
	}  
	
	/*
	 * 更多分类
	 * */
	@RequestMapping("/more")
	public String more(@RequestParam(value="pageNo",defaultValue="1")int pageNo,HttpServletRequest request, HttpServletResponse response,HttpSession session,
			Model model,SpGoods g) throws IOException {
		 
		return Sys.Common.front+"/more";
	}
	
}

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
仿美团在线点餐系统(Springboot+Maven+mybatis+Vue+mysql+Redis)
这是一个基于SpringBoot+Vue框架开发的在线点餐系统。首先,这是一个前后端分离的项目。具有一个在线点餐系统该有的所有功能。
北游
2022/02/11
8640
SSM框架(spring+springmvc+mybatis)+Mysql实现的网上订餐管理系统(功能包含前台:商品浏览、加入购物车、提交订单、订单详情、校园资
本系统解决了一站式商品配送,网上订餐的难题,用户可以在前台浏览餐品、下单,后台可以进行订单管理配送,同时还有角色等的管理,前台还可以查看一些校园资讯内容,功能完备。
用户6334815
2022/07/24
1.1K1
SSM框架(spring+springmvc+mybatis)+Mysql实现的网上订餐管理系统(功能包含前台:商品浏览、加入购物车、提交订单、订单详情、校园资
ssm整合之五 分页以及按时间查询
<select id="getpage" parameterType="java.util.Map" resultType="net.bean.emp">
张哥编程
2024/12/17
910
ssm整合之五 分页以及按时间查询
SSM整合-PageHelper分页
PageHelper:是中国的开源的mybatis分页插件,通过该插件可以非常简单的实现分页功能;
星哥玩云
2022/09/15
5350
Spring学习笔记(十四)——ssm整合mybitis的逆向工程和分页插件
mybatis generator http://www.mybatis.org/generator/
不愿意做鱼的小鲸鱼
2022/09/26
2860
Spring学习笔记(十四)——ssm整合mybitis的逆向工程和分页插件
java开发的玩具商城系统玩具店
Java使用ssm框架开发的玩具商城,用户可以浏览商品,搜索,分类查看商品,添加购物车和购买商品,可注册登录,在个人中心管理自己的订单。商家也就是管理员可以在后台发布商品,上架下架商品,管理商品分类以及用户,订单等。
飞一样的编程
2022/12/30
7270
Mybatis分页插件PageHelper的使用详解
如果你也在用Mybatis,建议尝试该分页插件,个人感觉这个是最方便,超好用的分页插件。 该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。
麦克劳林
2018/09/11
2.3K0
SSM项目总结
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148614.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/07
3690
SpringBoot 之 Web 使用 Thymeleaf 模板
SpringBoot 推荐使用 Thymeleaf,且默认不支持 JSP,因为 JSP 必须要打包war包才行。
AI码真香
2022/09/13
1.3K0
SpringBoot  之 Web 使用 Thymeleaf 模板
SpringBoot蓝天幼儿园管理系统
项目介绍 蓝天幼儿园管理系统,共分为三种角色: 管理员 家长 教师 管理员角色具有功能: 系统管理:用户管理、页面管理、角色管理 校园管理:老师管理、工资管理、物资管理、菜谱管理、班级管理 班级管理:学生管理、公告管理、课程管理 考勤管理:老师考勤、学生考勤、老师考勤统计、学生考勤统计、签到签退 技术栈 Springboot html+thymeleaf 环境需要 运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 IDE环境:IDEA,Eclipse,Myecl
Java团长
2022/05/23
9750
SpringBoot蓝天幼儿园管理系统
Java医院预约挂号系统
Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)
Java团长
2021/12/21
2.3K0
Java医院预约挂号系统
使用 layui 后端分页的实例
https://github.com/KotlinSpringBoot/saber
一个会写诗的程序员
2018/08/17
1.3K0
使用 layui 后端分页的实例
杨校老师课堂之Java EE框架实训宠归于好项目开发(二)
1. 编码 ---- 1.1 创建程序包名 cn.javabs.pet.entity cn.javabs.pet.mapper cn.javabs.pet.service.impl cn.javabs.pet.service cn.javabs.pet.controller cn.javabs.pet.util cn.javabs.pet.test ---- 客户模块: 1.2 创建实体类 package cn.javabs.entity; public class Users { // 客户编号
杨校
2020/12/16
7510
Solr的原理及在项目中的使用实例.
前面已经讲过 如果安装及配置Solr服务器了, 那么现在我们就来正式在代码中使用Solr. 1,这里Solr主要是怎么使用的呢?  当我们在前台页面搜索商品名称关键词时, 我们这时是在Solr库中去查
一枝花算不算浪漫
2018/05/18
1.2K0
springboot 整合 thymeleaf(上手即用)
springboot 整合thymeleaf 其实用的不是很多,因为现在很多公司都是前后端分离的项目,通过接口交互了。但是我们后端人员,对前端不是很了解,但是又想做些东西看看效果。所以就可以整合 thymeleaf ,掌握一些基本的语法,就可以很好的操作啦。
用户5546570
2020/07/08
6750
springboot 整合 thymeleaf(上手即用)
基于maven+ssm的增删改查之测试相关ssm环境是否成功
1、首先我们在com.gong.curd.controller中新建EmployeeController.java(我们使用分页技术)
西西嘛呦
2020/08/26
3580
基于maven+ssm的增删改查之前后端之间使用json进行交互(显示员工信息)
首先是在EmployeeController.java中,新建一个返回json数据的方法,注销掉原有的getEmps方法。
西西嘛呦
2020/08/26
6210
基于maven+ssm的增删改查之前后端之间使用json进行交互(显示员工信息)
day02_springboot综合案例
张哥编程
2024/12/13
970
day02_springboot综合案例
SSM整合之后实现简单的用户注册功能
首先要先准备主页和登陆页面 index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" href="${pageContext.request.contextPa
姜同学
2022/10/27
1.2K0
Java项目:CRM客户关系管理系统(Spring+SpringMVC+MyBatis + maven)
步骤2:修改CustomerController,用于显示 customer/add.jsp 页面
陶然同学
2023/02/24
4K0
推荐阅读
相关推荐
仿美团在线点餐系统(Springboot+Maven+mybatis+Vue+mysql+Redis)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档