計算機畢業設計 基于Web的網上購物系統(pc端仿淘寶系統)的設計與實現 Java實戰項目 附源碼+文檔+視頻講解

博主介紹:?從事軟件開發10年之余,專注于Java技術領域、Python人工智能及數據挖掘、小程序項目開發和Android項目開發等。CSDN、掘金、華為云、InfoQ、阿里云等平臺優質作者?
🍅文末獲取源碼聯系🍅
👇🏻 精彩專欄推薦訂閱👇🏻 不然下次找不到喲
————————————————
計算機畢業設計《1000套》?

目錄

1、項目介紹及開發技術

1.1 項目介紹

1.2 開發技術

2、系統功能設計結構圖

3、功能截圖

3.1 前臺功能

3.2 后臺功能

4、數據庫表結構設計

5、關鍵代碼

5.1 商城商品管理Controller模塊?

5.2 商城商品管理Service模塊?

5.3 商城商品管理ServiceImpl模塊

5.4?商城商品管理Dao模塊

6、論文目錄結構

7、源碼獲取


1、項目介紹及開發技術

1.1 項目介紹

隨著我國經濟的高速發展與人們生活水平的日益提高,人們對生活質量的追求也多種多樣。尤其在人們生活節奏不斷加快的當下,人們更趨向于足不出戶解決生活上的問題,網上購物系統展現了其蓬勃生命力和廣闊的前景。與此同時,為解決網上購物系統需求,網上購物系統發展愈發多元化與網絡化,與電子信息技術相結合。網上購物系統應運而生。

該系統利用Java語言、MySQL數據庫,結合目前流行的 B/S架構,將網上購物系統的各個方面都集中到數據庫中,以便于用戶的需要。該系統在確保系統穩定的前提下,能夠實現多功能模塊的設計和應用。該系統由管理員功能模塊、商家模塊和用戶模塊組成。不同角色的準入制度是有嚴格區別的。各功能模塊的設計也便于以后的系統升級和維護。該系統采用了軟件組件化、精化體系結構、分離邏輯和數據等方法。

1.2 開發技術

Java開發語言、SpringBoot、MyBatisPlus、MySQL數據庫、Maven、IDEA開發工具、JDK1.8+、Vue、HTML、CSS、JS。

2、系統功能設計結構圖

?

3、功能截圖

3.1 前臺功能

當人們打開系統的網址后,首先看到的就是首頁界面。在這里,人們能夠看到網上購物系統的導航條和商城商品信息推薦等。

在用戶注冊頁面的輸入用戶注冊信息進行注冊操作。

系統登錄:在系統登錄頁面的輸入欄中輸入用戶名和密碼進行登錄。

在個人中心頁面輸入個人信息可以進行更新操作,并在我的訂單、我的地址和我的收藏頁面對商城商品進行操作。

3.2 后臺功能

后臺登錄,在登錄頁面選擇需要登錄的角色,再正確輸入用戶名和密碼后,進入操作系統進行操作。

?管理員進入主頁面,主要功能包括對系統首頁、個人中心、商家管理、用戶管理、商品種類管理、商城商品管理、系統管理、訂單管理等進行操作。

管理員點擊商家管理。進入商家頁面輸入店鋪名和店鋪地址可以查詢,新增或刪除商家信息,并進行查看詳情,修改和刪除等操作。

管理員點擊用戶管理。進入用戶頁面輸入用戶賬號可以查詢,新增或刪除用戶詳細信息,并進行查看詳情,修改和刪除等操作。

管理員點擊商品種類管理。進入商品種類頁面輸入商品種類可以查詢、新增或刪除鮮花詳細信息,并進行修改或刪除操作。

管理員點擊商城商品管理。進入商城商品頁面輸入商品名稱、品牌和價格可以查詢或刪除商城商品詳細信息,并進行詳情,修改、查看評論或刪除操作。

管理員點擊系統管理,進入系統管理頁面可以對輪播圖管理、官方客服、關于我們、系統簡介和商城公告進行詳情或修改操作,在關于我們頁面輸入標題可以查詢關于我們列表信息,并進行查看詳情和修改等操作。

商家進入系統后臺可以對系統首頁、個人中心、商家管理、商城商品管理、訂單管理等功能進行操作。

商家點擊商家管理。進入商家頁面輸入店鋪名和店鋪地址可以查詢商家信息,并進行查看詳情和修改等操作。

商家點擊訂單管理。進入訂單管理頁面輸入訂單編號和商品名稱可以查詢已支付訂單詳細信息,并進行查看詳情和發貨等操作;還可以對已退款訂單、未支付訂單、已發貨訂單、已完成訂單和已取消訂單進行操作。

4、數據庫表結構設計

-- MySQL dump 10.13  Distrib 5.7.31, for Linux (x86_64)
--
-- Host: localhost    Database: springbootkebgy
-- ------------------------------------------------------
-- Server version	5.7.31/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;--
-- Current Database: `springbootkebgy`
--/*!40000 DROP DATABASE IF EXISTS `springbootkebgy`*/;CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springbootkebgy` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;USE `springbootkebgy`;--
-- Table structure for table `aboutus`
--DROP TABLE IF EXISTS `aboutus`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `aboutus` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`title` varchar(200) NOT NULL COMMENT '標題',`subtitle` varchar(200) DEFAULT NULL COMMENT '副標題',`content` longtext NOT NULL COMMENT '內容',`picture1` longtext COMMENT '圖片1',`picture2` longtext COMMENT '圖片2',`picture3` longtext COMMENT '圖片3',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='關于我們';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `aboutus`
--LOCK TABLES `aboutus` WRITE;
/*!40000 ALTER TABLE `aboutus` DISABLE KEYS */;
INSERT INTO `aboutus` VALUES (1,'2023-03-09 09:28:37','關于我們','ABOUT US','不管你想要怎樣的生活,你都要去努力爭取,不多嘗試一些事情怎么知道自己適合什么、不適合什么呢?\n你說你喜歡讀書,讓我給你列書單,你還問我哪里有那么多時間看書;你說自己夢想的職業是廣告文案,問我如何成為一個文案,應該具備哪些素質;你說你計劃晨跑,但總是因為學習、工作辛苦或者身體不舒服第二天起不了床;你說你一直夢想一個人去長途旅行,但是沒錢,父母覺得危險。其實,我已經厭倦了你這樣說說而已的把戲,我覺得就算我告訴你如何去做,你也不會照做,因為你根本什么都不做。','upload/aboutus_picture1.jpg','upload/aboutus_picture2.jpg','upload/aboutus_picture3.jpg');
/*!40000 ALTER TABLE `aboutus` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `address`
--DROP TABLE IF EXISTS `address`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `address` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`userid` bigint(20) NOT NULL COMMENT '用戶id',`address` varchar(200) NOT NULL COMMENT '地址',`name` varchar(200) NOT NULL COMMENT '收貨人',`phone` varchar(200) NOT NULL COMMENT '電話',`isdefault` varchar(200) NOT NULL COMMENT '是否默認地址[是/否]',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='地址';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `address`
--LOCK TABLES `address` WRITE;
/*!40000 ALTER TABLE `address` DISABLE KEYS */;
INSERT INTO `address` VALUES (1,'2023-03-09 09:28:37',11,'宇宙銀河系金星1號','金某','13823888881','是'),(2,'2023-03-09 09:28:37',12,'宇宙銀河系木星1號','木某','13823888882','是'),(3,'2023-03-09 09:28:37',13,'宇宙銀河系水星1號','水某','13823888883','是'),(4,'2023-03-09 09:28:37',14,'宇宙銀河系火星1號','火某','13823888884','是'),(5,'2023-03-09 09:28:37',15,'宇宙銀河系土星1號','土某','13823888885','是'),(6,'2023-03-09 09:28:37',16,'宇宙銀河系月球1號','月某','13823888886','是'),(7,'2023-03-09 09:28:37',17,'宇宙銀河系黑洞1號','黑某','13823888887','是'),(8,'2023-03-09 09:28:37',18,'宇宙銀河系地球1號','地某','13823888888','是');
/*!40000 ALTER TABLE `address` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `cart`
--DROP TABLE IF EXISTS `cart`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `cart` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`tablename` varchar(200) DEFAULT 'shangchengshangpin' COMMENT '商品表名',`userid` bigint(20) NOT NULL COMMENT '用戶id',`goodid` bigint(20) NOT NULL COMMENT '商品id',`goodname` varchar(200) DEFAULT NULL COMMENT '商品名稱',`picture` longtext COMMENT '圖片',`buynumber` int(11) NOT NULL COMMENT '購買數量',`price` float DEFAULT NULL COMMENT '單價',`discountprice` float DEFAULT NULL COMMENT '會員價',`shangjiazhanghao` varchar(200) DEFAULT NULL COMMENT '商戶名稱',`goodtype` varchar(200) DEFAULT NULL COMMENT '商品類型',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='購物車表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `cart`
--LOCK TABLES `cart` WRITE;
/*!40000 ALTER TABLE `cart` DISABLE KEYS */;
/*!40000 ALTER TABLE `cart` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `chat`
--DROP TABLE IF EXISTS `chat`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `chat` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`userid` bigint(20) NOT NULL COMMENT '用戶id',`adminid` bigint(20) DEFAULT NULL COMMENT '管理員id',`ask` longtext COMMENT '提問',`reply` longtext COMMENT '回復',`isreply` int(11) DEFAULT NULL COMMENT '是否回復',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=59 DEFAULT CHARSET=utf8 COMMENT='官方客服';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `chat`
--LOCK TABLES `chat` WRITE;
/*!40000 ALTER TABLE `chat` DISABLE KEYS */;
INSERT INTO `chat` VALUES (51,'2023-03-09 09:28:37',1,1,'提問1','回復1',1),(52,'2023-03-09 09:28:37',2,2,'提問2','回復2',2),(53,'2023-03-09 09:28:37',3,3,'提問3','回復3',3),(54,'2023-03-09 09:28:37',4,4,'提問4','回復4',4),(55,'2023-03-09 09:28:37',5,5,'提問5','回復5',5),(56,'2023-03-09 09:28:37',6,6,'提問6','回復6',6),(57,'2023-03-09 09:28:37',7,7,'提問7','回復7',7),(58,'2023-03-09 09:28:37',8,8,'提問8','回復8',8);
/*!40000 ALTER TABLE `chat` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `config`
--DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`name` varchar(100) NOT NULL COMMENT '配置參數名稱',`value` varchar(100) DEFAULT NULL COMMENT '配置參數值',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `config`
--LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg'),(2,'picture2','upload/picture2.jpg'),(3,'picture3','upload/picture3.jpg');
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `discussshangchengshangpin`
--DROP TABLE IF EXISTS `discussshangchengshangpin`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `discussshangchengshangpin` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`refid` bigint(20) NOT NULL COMMENT '關聯表id',`userid` bigint(20) NOT NULL COMMENT '用戶id',`avatarurl` longtext COMMENT '頭像',`nickname` varchar(200) DEFAULT NULL COMMENT '用戶名',`content` longtext NOT NULL COMMENT '評論內容',`reply` longtext COMMENT '回復內容',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商城商品評論表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `discussshangchengshangpin`
--LOCK TABLES `discussshangchengshangpin` WRITE;
/*!40000 ALTER TABLE `discussshangchengshangpin` DISABLE KEYS */;
/*!40000 ALTER TABLE `discussshangchengshangpin` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `news`
--DROP TABLE IF EXISTS `news`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `news` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`title` varchar(200) NOT NULL COMMENT '標題',`introduction` longtext COMMENT '簡介',`picture` longtext NOT NULL COMMENT '圖片',`content` longtext NOT NULL COMMENT '內容',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8 COMMENT='商城公告';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `news`
--LOCK TABLES `news` WRITE;
/*!40000 ALTER TABLE `news` DISABLE KEYS */;
INSERT INTO `news` VALUES (101,'2023-03-09 09:28:37','有夢想,就要努力去實現','不管你想要怎樣的生活,你都要去努力爭取,不多嘗試一些事情怎么知道自己適合什么、不適合什么呢?你說你喜歡讀書,讓我給你列書單,你還問我哪里有那么多時間看書;你說自己夢想的職業是廣告文案,問我如何成為一個文案,應該具備哪些素質;你說你計劃晨跑,但總是因為學習、工作辛苦或者身體不舒服第二天起不了床;你說你一直夢想一個人去長途旅行,但是沒錢,父母覺得危險。','upload/news_picture1.jpg','<p>不管你想要怎樣的生活,你都要去努力爭取,不多嘗試一些事情怎么知道自己適合什么、不適合什么呢?</p><p>你說你喜歡讀書,讓我給你列書單,你還問我哪里有那么多時間看書;你說自己夢想的職業是廣告文案,問我如何成為一個文案,應該具備哪些素質;你說你計劃晨跑,但總是因為學習、工作辛苦或者身體不舒服第二天起不了床;你說你一直夢想一個人去長途旅行,但是沒錢,父母覺得危險。其實,我已經厭倦了你這樣說說而已的把戲,我覺得就算我告訴你如何去做,你也不會照做,因為你根本什么都不做。</p><p>真正有行動力的人不需要別人告訴他如何做,因為他已經在做了。就算碰到問題,他也會自己想辦法,自己動手去解決或者主動尋求可以幫助他的人,而不是等著別人為自己解決問題。</p><p>首先要學習獨立思考。花一點時間想一下自己喜歡什么,夢想是什么,不要別人說想環游世界,你就說你的夢想是環游世界。</p><p>很多人說現實束縛了自己,其實在這個世界上,我們一直都可以有很多選擇,生活的決定權也—直都在自己手上,只是我們缺乏行動力而已。</p><p>如果你覺得安于現狀是你想要的,那選擇安于現狀就會讓你幸福和滿足;如果你不甘平庸,選擇一條改變、進取和奮斗的道路,在這個追求的過程中,你也一樣會感到快樂。所謂的成功,即是按照自己想要的生活方式生活。最糟糕的狀態,莫過于當你想要選擇一條不甘平庸、改變、進取和奮斗的道路時,卻以一種安于現狀的方式生活,最后抱怨自己沒有得到想要的人生。</p><p>因為喜歡,你不是在苦苦堅持,也因為喜歡,你愿意投入時間、精力,長久以往,獲得成功就是自然而然的事情。</p>'),(102,'2023-03-09 09:28:37','又是一年畢業季','又是一年畢業季,感慨萬千,還記的自己剛進學校那時候的情景,我拖著沉重的行李箱站在偌大的教學樓前面,感嘆自己未來的日子即將在這個陌生的校園里度過,而如今斗轉星移,浮光掠影,彈指之間,那些青蔥歲月如同白駒過隙般悄然從指縫溜走。過去的種種在胸口交集糾結,像打翻的五味瓶,甜蜜,酸楚,苦澀,一并涌上心頭。','upload/news_picture2.jpg','<p>又是一年畢業季,感慨萬千,還記的自己剛進學校那時候的情景,我拖著沉重的行李箱站在偌大的教學樓前面,感嘆自己未來的日子即將在這個陌生的校園里度過,而如今斗轉星移,浮光掠影,彈指之間,那些青蔥歲月如同白駒過隙般悄然從指縫溜走。</p><p>過去的種種在胸口交集糾結,像打翻的五味瓶,甜蜜,酸楚,苦澀,一并涌上心頭。一直都是晚會的忠實參與者,無論是臺前還是幕后,忽然間,角色轉變,那種感覺確實難以用語言表達。</p><p>	過去的三年,總是默默地期盼著這個好雨時節,因為這時候,會有燦爛的陽光,會有滿目的百花爭艷,會有香甜的冰激凌,這是個畢業的季節,當時不經世事的我們會殷切地期待學校那一大堆的活動,期待穿上絢麗的演出服或者禮儀服,站在大禮堂鎂光燈下盡情揮灑我們的澎拜的激情。</p><p>百感交集,隔岸觀火與身臨其境的感覺竟是如此不同。從來沒想過一場晚會送走的是我們自己的時候會是怎樣的感情,畢業就真的意味著結束嗎?倔強的我們不愿意承認,謝謝學弟學妹們慷慨的將這次的主題定為“我們在這里”。我知道,這可能是他們對我們這些過來人的尊敬和施舍。</p><p>沒有為這場晚會排練、奔波,沒有為班級、學生會、文學院出點力,還真有點不習慣,百般無奈中,用“工作忙”個萬能的借口來搪塞自己,欺騙別人。其實自己心里明白,那只是在逃避,只是不愿面對繁華落幕后的蕭條和落寞。大四了,大家各奔東西,想湊齊班上的人真的是難上加難,敏燕從越南回來,剛落地就匆匆回了學校,那么戀家的人也啟程回來了,睿睿學姐也是從家趕來跟我們團圓。大家—如既往的寒暄、打趣、調侃對方,似乎一切又回到了當初的單純美好。</p><p>看著舞臺上活潑可愛的學弟學妹們,如同一群機靈的小精靈,清澈的眼神,稚嫩的肢體,輕快地步伐,用他們那熱情洋溢的舞姿渲染著在場的每一個人,我知道,我不應該羨慕嫉妒他們,不應該顧自憐惜逝去的青春,不應該感嘆夕陽無限好,曾經,我們也擁有過,曾經,我們也年輕過,曾經,我們也燦爛過。我深深地告訴自己,人生的每個階段都是美的,年輕有年輕的活力,成熟也有成熟的魅力。多—份穩重、淡然、優雅,也是漫漫時光掠影遺留下的.珍貴賞賜。</p>'),(103,'2023-03-09 09:28:37','挫折路上,堅持常在心間','回頭看看,你會不會發現,曾經的你在這里摔倒過;回頭看看,你是否發現,一次次地重復著,卻從沒爬起過。而如今,讓我們把視線轉向前方,那一道道金色的弧線,是流星飛逝的痕跡,或是成功運行的軌道。今天的你,是否要揚帆起航,讓幸福來敲門?清晨的太陽撒向大地,神奇的宇宙賦予它神奇的色彩,大自然沐浴著春光,世界因太陽的照射而精彩,林中百鳥啾啾,河水輕輕流淌,匯成清寧的山間小調。','upload/news_picture3.jpg','<p>回頭看看,你會不會發現,曾經的你在這里摔倒過;回頭看看,你是否發現,一次次地重復著,卻從沒爬起過。而如今,讓我們把視線轉向前方,那一道道金色的弧線,是流星飛逝的痕跡,或是成功運行的軌道。今天的你,是否要揚帆起航,讓幸福來敲門?</p><p>清晨的太陽撒向大地,神奇的宇宙賦予它神奇的色彩,大自然沐浴著春光,世界因太陽的照射而精彩,林中百鳥啾啾,河水輕輕流淌,匯成清寧的山間小調。</p><p>是的,面對道途上那無情的嘲諷,面對步伐中那重復的摔跤,面對激流與硬石之間猛烈的碰撞,我們必須選擇那富于陰雨,卻最終見到彩虹的荊棘路。也許,經歷了那暴風雨的洗禮,我們便會變得自信,幸福也隨之而來。</p><p>司馬遷屢遭羞辱,卻依然在獄中撰寫《史記》,作為一名史學家,不因王權而極度贊賞,也不因卑微而極度批判,然而他在堅持自己操守的同時,卻依然要受統治階級的阻礙,他似乎無權選擇自己的本職。但是,他不顧于此,只是在面對道途的阻隔之時,他依然選擇了走下去的信念。終于一部開山巨作《史記》誕生,為后人留下一份饋贈,也許在他完成畢生的杰作之時,他微微地笑了,沒有什么比夢想實現更快樂的了......</p><p>	或許正如“長風破浪會有時,直掛云帆濟滄海”一般,欣欣然地走向看似深淵的崎嶇路,而在一番耕耘之后,便會發現這里另有一番天地。也許這就是困難與快樂的交融。</p><p>也許在形形色色的社會中,我們常能看到一份堅持,一份自信,但這里卻還有一類人。這類人在暴風雨來臨之際,只會閃躲,從未懂得這也是一種歷煉,這何嘗不是一份快樂。在陰暗的角落里,總是獨自在哭,帶著傷愁,看不到一點希望。</p><p>我們不能墮落于此,而要像海燕那般,在蒼茫的大海上,高傲地飛翔,任何事物都無法阻擋,任何事都是幸福快樂的。</p>'),(104,'2023-03-09 09:28:37','挫折是另一個生命的開端','當遇到挫折或失敗,你是看見失敗還是看見機會?挫折是我們每個人成長的必經之路,它不是你想有就有,想沒有就沒有的。有句名言說的好,如果你想一生擺脫苦難,你就得是神或者是死尸。這句話形象地說明了挫折是伴隨著人生的,是誰都逃不掉的。','upload/news_picture4.jpg','<p>當遇到挫折或失敗,你是看見失敗還是看見機會?</p><p>挫折是我們每個人成長的必經之路,它不是你想有就有,想沒有就沒有的。有句名言說的好,如果你想一生擺脫苦難,你就得是神或者是死尸。這句話形象地說明了挫折是伴隨著人生的,是誰都逃不掉的。</p><p>人生在世,從古到今,不分天子平民,機遇雖有不同,但總不免有身陷困境或遭遇難題之處,這時候唯有通權達變,才能使人轉危為安,甚至反敗為勝。</p><p>大部分的人,一生當中,最痛苦的經驗是失去所愛的人,其次是丟掉一份工作。其實,經得起考驗的人,就算是被開除也不會驚慌,要學會面對。</p><p>	“塞翁失馬,焉知非福。”人生的道路,并不是每一步都邁向成功,這就是追求的意義。我們還要認識到一點,挫折作為一種情緒狀態和一種個人體驗,各人的耐受性是大不相同的,有的人經歷了一次次挫折,就能夠堅忍不拔,百折不撓;有的人稍遇挫折便意志消沉,一蹶不振。所以,挫折感是一種主觀感受,因為人的目的和需要不同,成功標準不同,所以同一種活動對于不同的人可能會造成不同的挫折感受。</p><p>凡事皆以平常心來看待,對于生命順逆不要太執著。能夠“破我執”是很高層的人生境界。</p><p>人事的艱難就是一種考驗。就像—支劍要有磨刀來磨,劍才會利:一塊璞玉要有粗石來磨,才會發出耀眼的光芒。我們能夠做到的,只是如何減少、避免那些由于自身的原因所造成的挫折,而在遇到痛苦和挫折之后,則力求化解痛苦,爭取幸福。我們要知道,痛苦和挫折是雙重性的,它既是我們人生中難以完全避免的,也是我們在爭取成功時,不可缺少的一種動力。因為我認為,推動我們奮斗的力量,不僅僅是對成功的渴望,還有為擺脫痛苦和挫折而進行的奮斗。</p>'),(105,'2023-03-09 09:28:37','你要去相信,沒有到不了的明天','有夢想就去努力,因為在這一輩子里面,現在不去勇敢的努力,也許就再也沒有機會了。你要去相信,一定要相信,沒有到不了的明天。不要被命運打敗,讓自己變得更強大。不管你現在是一個人走在異鄉的街道上始終沒有找到一絲歸屬感,還是你在跟朋友們一起吃飯開心址笑著的時候閃過一絲落寞。','upload/news_picture5.jpg','<p>有夢想就去努力,因為在這一輩子里面,現在不去勇敢的努力,也許就再也沒有機會了。你要去相信,一定要相信,沒有到不了的明天。不要被命運打敗,讓自己變得更強大。</p><p>不管你現在是一個人走在異鄉的街道上始終沒有找到一絲歸屬感,還是你在跟朋友們一起吃飯開心址笑著的時候閃過一絲落寞。</p><p>	不管你現在是在圖書館里背著怎么也看不進去的英語單詞,還是你現在迷茫地看不清未來的方向不知道要往哪走。</p><p>不管你現在是在努力著去實現夢想卻沒能拉近與夢想的距離,還是你已經慢慢地找不到自己的夢想了。</p><p>你都要去相信,沒有到不了的明天。</p><p>	有的時候你的夢想太大,別人說你的夢想根本不可能實現;有的時候你的夢想又太小,又有人說你胸無大志;有的時候你對死黨說著將來要去環游世界的夢想,卻換來他的不屑一顧,于是你再也不提自己的夢想;有的時候你突然說起將來要開個小店的愿望,卻發現你講述的那個人,并沒有聽到你在說什么。</p><p>不過又能怎么樣呢,未來始終是自己的,夢想始終是自己的,沒有人會來幫你實現它。</p><p>也許很多時候我們只是需要朋友的一句鼓勵,一句安慰,卻也得不到。但是相信我,世界上還有很多人,只是想要和你說說話。</p><p>因為我們都一樣。一樣的被人說成固執,一樣的在追逐他們眼里根本不在意的東西。</p><p>所以,又有什么關系呢,別人始終不是你、不能懂你的心情,你又何必多去解釋呢。這個世界會來阻止你,困難也會接踵而至,其實真正關鍵的只有自己,有沒有那個倔強。</p><p>這個世界上沒有不帶傷的人,真正能治愈自己的,只有自己。</p>'),(106,'2023-03-09 09:28:37','離開是一種痛苦,是一種勇氣,但同樣也是一個考驗,是一個新的開端','無窮無盡是離愁,天涯海角遍尋思。當離別在即之時,當面對著相濡以沫兄弟般的朋友時,當面對著經歷了四年的磨合而形成的真摯友誼之時,我內心激動無語,說一聲再見,道一聲珍重都很難出口。回想自己四年大學的風風雨雨,回想我們曾經共同經歷的歲月流年,我感謝大家的相扶相依,感謝朋友們的莫大支持與幫助。雖然舍不得,但離別的腳步卻不因我們的摯情而停滯。','upload/news_picture6.jpg','<p>無窮無盡是離愁,天涯海角遍尋思。當離別在即之時,當面對著相濡以沫兄弟般的朋友時,當面對著經歷了四年的磨合而形成的真摯友誼之時,我內心激動無語,說一聲再見,道一聲珍重都很難出口。回想自己四年大學的風風雨雨,回想我們曾經共同經歷的歲月流年,我感謝大家的相扶相依,感謝朋友們的莫大支持與幫助。雖然舍不得,但離別的腳步卻不因我們的摯情而停滯。離別的確是一種痛苦,但同樣也是我們走入社會,走向新環境、新領域的一個開端,希望大家在以后新的工作崗位上能夠確定自己的新起點,堅持不懈,向著更新、更高的目標前進,因為人生最美好的東西永遠都在最前方!</p><p>憶往昔崢嶸歲月,看今朝潮起潮落,望未來任重而道遠。作為新時代的我們,就應在失敗時,能拼搏奮起,去譜寫人生的輝煌。在成功時,亦能居安思危,不沉湎于一時的榮耀、鮮花和掌聲中,時時刻刻懷著一顆積極尋找自己新的奶酪的心,處變不驚、成敗不渝,始終踏著自己堅實的步伐,從零開始,不斷向前邁進,這樣才能在這風起云涌、變幻莫測的社會大潮中成為真正的弄潮兒!</p>'),(107,'2023-03-09 09:28:37','Leave未必是一種痛苦','無窮無盡是離愁,天涯海角遍尋思。當離別在即之時,當面對著相濡以沫兄弟般的朋友時,當面對著經歷了四年的磨合而形成的真摯友誼之時,我內心激動無語,說一聲再見,道一聲珍重都很難出口。回想自己四年大學的風風雨雨,回想我們曾經共同經歷的歲月流年,我感謝大家的相扶相依,感謝朋友們的莫大支持與幫助。雖然舍不得,但離別的腳步卻不因我們的摯情而停滯。','upload/news_picture7.jpg','<p>無窮無盡是離愁,天涯海角遍尋思。當離別在即之時,當面對著相濡以沫兄弟般的朋友時,當面對著經歷了四年的磨合而形成的真摯友誼之時,我內心激動無語,說一聲再見,道一聲珍重都很難出口。回想自己四年大學的風風雨雨,回想我們曾經共同經歷的歲月流年,我感謝大家的相扶相依,感謝朋友們的莫大支持與幫助。雖然舍不得,但離別的腳步卻不因我們的摯情而停滯。離別的確是一種痛苦,但同樣也是我們走入社會,走向新環境、新領域的一個開端,希望大家在以后新的工作崗位上能夠確定自己的新起點,堅持不懈,向著更新、更高的目標前進,因為人生最美好的東西永遠都在最前方!</p><p>憶往昔崢嶸歲月,看今朝潮起潮落,望未來任重而道遠。作為新時代的我們,就應在失敗時,能拼搏奮起,去譜寫人生的輝煌。在成功時,亦能居安思危,不沉湎于一時的榮耀、鮮花和掌聲中,時時刻刻懷著一顆積極尋找自己新的奶酪的心,處變不驚、成敗不渝,始終踏著自己堅實的步伐,從零開始,不斷向前邁進,這樣才能在這風起云涌、變幻莫測的社會大潮中成為真正的弄潮兒!</p>'),(108,'2023-03-09 09:28:37','堅持才會成功','回頭看看,你會不會發現,曾經的你在這里摔倒過;回頭看看,你是否發現,一次次地重復著,卻從沒爬起過。而如今,讓我們把視線轉向前方,那一道道金色的弧線,是流星飛逝的痕跡,或是成功運行的軌道。今天的你,是否要揚帆起航,讓幸福來敲門?清晨的太陽撒向大地,神奇的宇宙賦予它神奇的色彩,大自然沐浴著春光,世界因太陽的照射而精彩,林中百鳥啾啾,河水輕輕流淌,匯成清寧的山間小調。','upload/news_picture8.jpg','<p>回頭看看,你會不會發現,曾經的你在這里摔倒過;回頭看看,你是否發現,一次次地重復著,卻從沒爬起過。而如今,讓我們把視線轉向前方,那一道道金色的弧線,是流星飛逝的痕跡,或是成功運行的軌道。今天的你,是否要揚帆起航,讓幸福來敲門?</p><p>清晨的太陽撒向大地,神奇的宇宙賦予它神奇的色彩,大自然沐浴著春光,世界因太陽的照射而精彩,林中百鳥啾啾,河水輕輕流淌,匯成清寧的山間小調。</p><p>是的,面對道途上那無情的嘲諷,面對步伐中那重復的摔跤,面對激流與硬石之間猛烈的碰撞,我們必須選擇那富于陰雨,卻最終見到彩虹的荊棘路。也許,經歷了那暴風雨的洗禮,我們便會變得自信,幸福也隨之而來。</p><p>司馬遷屢遭羞辱,卻依然在獄中撰寫《史記》,作為一名史學家,不因王權而極度贊賞,也不因卑微而極度批判,然而他在堅持自己操守的同時,卻依然要受統治階級的阻礙,他似乎無權選擇自己的本職。但是,他不顧于此,只是在面對道途的阻隔之時,他依然選擇了走下去的信念。終于一部開山巨作《史記》誕生,為后人留下一份饋贈,也許在他完成畢生的杰作之時,他微微地笑了,沒有什么比夢想實現更快樂的了......</p><p>	或許正如“長風破浪會有時,直掛云帆濟滄海”一般,欣欣然地走向看似深淵的崎嶇路,而在一番耕耘之后,便會發現這里另有一番天地。也許這就是困難與快樂的交融。</p><p>也許在形形色色的社會中,我們常能看到一份堅持,一份自信,但這里卻還有一類人。這類人在暴風雨來臨之際,只會閃躲,從未懂得這也是一種歷煉,這何嘗不是一份快樂。在陰暗的角落里,總是獨自在哭,帶著傷愁,看不到一點希望。</p><p>我們不能墮落于此,而要像海燕那般,在蒼茫的大海上,高傲地飛翔,任何事物都無法阻擋,任何事都是幸福快樂的。</p>');
/*!40000 ALTER TABLE `news` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `orders`
--DROP TABLE IF EXISTS `orders`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `orders` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`orderid` varchar(200) NOT NULL COMMENT '訂單編號',`tablename` varchar(200) DEFAULT 'shangchengshangpin' COMMENT '商品表名',`userid` bigint(20) NOT NULL COMMENT '用戶id',`goodid` bigint(20) NOT NULL COMMENT '商品id',`goodname` varchar(200) DEFAULT NULL COMMENT '商品名稱',`picture` longtext COMMENT '商品圖片',`buynumber` int(11) NOT NULL COMMENT '購買數量',`price` float NOT NULL DEFAULT '0' COMMENT '價格',`discountprice` float DEFAULT '0' COMMENT '折扣價格',`total` float NOT NULL DEFAULT '0' COMMENT '總價格',`discounttotal` float DEFAULT '0' COMMENT '折扣總價格',`type` int(11) DEFAULT '1' COMMENT '支付類型',`status` varchar(200) DEFAULT NULL COMMENT '狀態',`address` varchar(200) DEFAULT NULL COMMENT '地址',`tel` varchar(200) DEFAULT NULL COMMENT '電話',`consignee` varchar(200) DEFAULT NULL COMMENT '收貨人',`remark` varchar(200) DEFAULT NULL COMMENT '備注',`logistics` longtext COMMENT '物流',`shangjiazhanghao` varchar(200) DEFAULT NULL COMMENT '商戶名稱',`goodtype` varchar(200) DEFAULT NULL COMMENT '商品類型',PRIMARY KEY (`id`),UNIQUE KEY `orderid` (`orderid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='訂單';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `orders`
--LOCK TABLES `orders` WRITE;
/*!40000 ALTER TABLE `orders` DISABLE KEYS */;
/*!40000 ALTER TABLE `orders` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `shangchengshangpin`
--DROP TABLE IF EXISTS `shangchengshangpin`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `shangchengshangpin` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`shangpinbianhao` varchar(200) DEFAULT NULL COMMENT '商品編號',`shangpinmingcheng` varchar(200) DEFAULT NULL COMMENT '商品名稱',`shangpinzhonglei` varchar(200) DEFAULT NULL COMMENT '商品種類',`shangpintupian` longtext COMMENT '商品圖片',`shengchanchangjia` varchar(200) DEFAULT NULL COMMENT '生產廠家',`pinpai` varchar(200) DEFAULT NULL COMMENT '品牌',`shangpinjianjie` longtext COMMENT '商品簡介',`shangjiazhanghao` varchar(200) DEFAULT NULL COMMENT '商家賬號',`dianpuming` varchar(200) DEFAULT NULL COMMENT '店鋪名',`onelimittimes` int(11) DEFAULT NULL COMMENT '單限',`alllimittimes` int(11) DEFAULT NULL COMMENT '庫存',`clicktime` datetime DEFAULT NULL COMMENT '最近點擊時間',`clicknum` int(11) DEFAULT '0' COMMENT '點擊次數',`price` float NOT NULL COMMENT '價格',`vipprice` float DEFAULT '-1' COMMENT '會員價',PRIMARY KEY (`id`),UNIQUE KEY `shangpinbianhao` (`shangpinbianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 COMMENT='商城商品';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `shangchengshangpin`
--LOCK TABLES `shangchengshangpin` WRITE;
/*!40000 ALTER TABLE `shangchengshangpin` DISABLE KEYS */;
INSERT INTO `shangchengshangpin` VALUES (41,'2023-03-09 09:28:37','1111111111','商品名稱1','商品種類1','upload/shangchengshangpin_shangpintupian1.jpg,upload/shangchengshangpin_shangpintupian2.jpg,upload/shangchengshangpin_shangpintupian3.jpg','生產廠家1','品牌1','商品簡介1','商家賬號1','店鋪名1',1,99,'2023-03-09 17:28:37',1,99.9,1),(42,'2023-03-09 09:28:37','2222222222','商品名稱2','商品種類2','upload/shangchengshangpin_shangpintupian2.jpg,upload/shangchengshangpin_shangpintupian3.jpg,upload/shangchengshangpin_shangpintupian4.jpg','生產廠家2','品牌2','商品簡介2','商家賬號2','店鋪名2',2,99,'2023-03-09 17:28:37',2,99.9,2),(43,'2023-03-09 09:28:37','3333333333','商品名稱3','商品種類3','upload/shangchengshangpin_shangpintupian3.jpg,upload/shangchengshangpin_shangpintupian4.jpg,upload/shangchengshangpin_shangpintupian5.jpg','生產廠家3','品牌3','商品簡介3','商家賬號3','店鋪名3',3,99,'2023-03-09 17:28:37',3,99.9,3),(44,'2023-03-09 09:28:37','4444444444','商品名稱4','商品種類4','upload/shangchengshangpin_shangpintupian4.jpg,upload/shangchengshangpin_shangpintupian5.jpg,upload/shangchengshangpin_shangpintupian6.jpg','生產廠家4','品牌4','商品簡介4','商家賬號4','店鋪名4',4,99,'2023-03-09 17:28:37',4,99.9,4),(45,'2023-03-09 09:28:37','5555555555','商品名稱5','商品種類5','upload/shangchengshangpin_shangpintupian5.jpg,upload/shangchengshangpin_shangpintupian6.jpg,upload/shangchengshangpin_shangpintupian7.jpg','生產廠家5','品牌5','商品簡介5','商家賬號5','店鋪名5',5,99,'2023-03-09 17:28:37',5,99.9,5),(46,'2023-03-09 09:28:37','6666666666','商品名稱6','商品種類6','upload/shangchengshangpin_shangpintupian6.jpg,upload/shangchengshangpin_shangpintupian7.jpg,upload/shangchengshangpin_shangpintupian8.jpg','生產廠家6','品牌6','商品簡介6','商家賬號6','店鋪名6',6,99,'2023-03-09 17:28:37',6,99.9,6),(47,'2023-03-09 09:28:37','7777777777','商品名稱7','商品種類7','upload/shangchengshangpin_shangpintupian7.jpg,upload/shangchengshangpin_shangpintupian8.jpg,upload/shangchengshangpin_shangpintupian9.jpg','生產廠家7','品牌7','商品簡介7','商家賬號7','店鋪名7',7,99,'2023-03-09 17:28:37',7,99.9,7),(48,'2023-03-09 09:28:37','8888888888','商品名稱8','商品種類8','upload/shangchengshangpin_shangpintupian8.jpg,upload/shangchengshangpin_shangpintupian9.jpg,upload/shangchengshangpin_shangpintupian10.jpg','生產廠家8','品牌8','商品簡介8','商家賬號8','店鋪名8',8,99,'2023-03-09 17:28:37',8,99.9,8);
/*!40000 ALTER TABLE `shangchengshangpin` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `shangjia`
--DROP TABLE IF EXISTS `shangjia`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `shangjia` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`shangjiazhanghao` varchar(200) NOT NULL COMMENT '商家賬號',`mima` varchar(200) NOT NULL COMMENT '密碼',`dianpuming` varchar(200) DEFAULT NULL COMMENT '店鋪名',`dianpudizhi` varchar(200) DEFAULT NULL COMMENT '店鋪地址',`lianxifangshi` varchar(200) DEFAULT NULL COMMENT '聯系方式',`fengmiantupian` longtext COMMENT '封面圖片',`lianxiren` varchar(200) DEFAULT NULL COMMENT '聯系人',`shangjiajieshao` longtext COMMENT '商家介紹',`money` float DEFAULT '0' COMMENT '余額',PRIMARY KEY (`id`),UNIQUE KEY `shangjiazhanghao` (`shangjiazhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COMMENT='商家';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `shangjia`
--LOCK TABLES `shangjia` WRITE;
/*!40000 ALTER TABLE `shangjia` DISABLE KEYS */;
INSERT INTO `shangjia` VALUES (11,'2023-03-09 09:28:37','商家賬號1','123456','店鋪名1','店鋪地址1','13823888881','upload/shangjia_fengmiantupian1.jpg','聯系人1','商家介紹1',200),(12,'2023-03-09 09:28:37','商家賬號2','123456','店鋪名2','店鋪地址2','13823888882','upload/shangjia_fengmiantupian2.jpg','聯系人2','商家介紹2',200),(13,'2023-03-09 09:28:37','商家賬號3','123456','店鋪名3','店鋪地址3','13823888883','upload/shangjia_fengmiantupian3.jpg','聯系人3','商家介紹3',200),(14,'2023-03-09 09:28:37','商家賬號4','123456','店鋪名4','店鋪地址4','13823888884','upload/shangjia_fengmiantupian4.jpg','聯系人4','商家介紹4',200),(15,'2023-03-09 09:28:37','商家賬號5','123456','店鋪名5','店鋪地址5','13823888885','upload/shangjia_fengmiantupian5.jpg','聯系人5','商家介紹5',200),(16,'2023-03-09 09:28:37','商家賬號6','123456','店鋪名6','店鋪地址6','13823888886','upload/shangjia_fengmiantupian6.jpg','聯系人6','商家介紹6',200),(17,'2023-03-09 09:28:37','商家賬號7','123456','店鋪名7','店鋪地址7','13823888887','upload/shangjia_fengmiantupian7.jpg','聯系人7','商家介紹7',200),(18,'2023-03-09 09:28:37','商家賬號8','123456','店鋪名8','店鋪地址8','13823888888','upload/shangjia_fengmiantupian8.jpg','聯系人8','商家介紹8',200);
/*!40000 ALTER TABLE `shangjia` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `shangpinzhonglei`
--DROP TABLE IF EXISTS `shangpinzhonglei`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `shangpinzhonglei` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`shangpinzhonglei` varchar(200) DEFAULT NULL COMMENT '商品種類',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 COMMENT='商品種類';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `shangpinzhonglei`
--LOCK TABLES `shangpinzhonglei` WRITE;
/*!40000 ALTER TABLE `shangpinzhonglei` DISABLE KEYS */;
INSERT INTO `shangpinzhonglei` VALUES (31,'2023-03-09 09:28:37','商品種類1'),(32,'2023-03-09 09:28:37','商品種類2'),(33,'2023-03-09 09:28:37','商品種類3'),(34,'2023-03-09 09:28:37','商品種類4'),(35,'2023-03-09 09:28:37','商品種類5'),(36,'2023-03-09 09:28:37','商品種類6'),(37,'2023-03-09 09:28:37','商品種類7'),(38,'2023-03-09 09:28:37','商品種類8');
/*!40000 ALTER TABLE `shangpinzhonglei` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `storeup`
--DROP TABLE IF EXISTS `storeup`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `storeup` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`userid` bigint(20) NOT NULL COMMENT '用戶id',`refid` bigint(20) DEFAULT NULL COMMENT '商品id',`tablename` varchar(200) DEFAULT NULL COMMENT '表名',`name` varchar(200) NOT NULL COMMENT '名稱',`picture` longtext NOT NULL COMMENT '圖片',`type` varchar(200) DEFAULT '1' COMMENT '類型(1:收藏,21:贊,22:踩,31:競拍參與,41:關注)',`inteltype` varchar(200) DEFAULT NULL COMMENT '推薦類型',`remark` varchar(200) DEFAULT NULL COMMENT '備注',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='收藏表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `storeup`
--LOCK TABLES `storeup` WRITE;
/*!40000 ALTER TABLE `storeup` DISABLE KEYS */;
/*!40000 ALTER TABLE `storeup` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `systemintro`
--DROP TABLE IF EXISTS `systemintro`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `systemintro` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`title` varchar(200) NOT NULL COMMENT '標題',`subtitle` varchar(200) DEFAULT NULL COMMENT '副標題',`content` longtext NOT NULL COMMENT '內容',`picture1` longtext COMMENT '圖片1',`picture2` longtext COMMENT '圖片2',`picture3` longtext COMMENT '圖片3',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='關于我們';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `systemintro`
--LOCK TABLES `systemintro` WRITE;
/*!40000 ALTER TABLE `systemintro` DISABLE KEYS */;
INSERT INTO `systemintro` VALUES (1,'2023-03-09 09:28:37','系統簡介','SYSTEM INTRODUCTION','當遇到挫折或失敗,你是看見失敗還是看見機會?挫折是我們每個人成長的必經之路,它不是你想有就有,想沒有就沒有的。有句名言說的好,如果你想一生擺脫苦難,你就得是神或者是死尸。這句話形象地說明了挫折是伴隨著人生的,是誰都逃不掉的。人生在世,從古到今,不分天子平民,機遇雖有不同,但總不免有身陷困境或遭遇難題之處,這時候唯有通權達變,才能使人轉危為安,甚至反敗為勝。大部分的人,一生當中,最痛苦的經驗是失去所愛的人,其次是丟掉一份工作。其實,經得起考驗的人,就算是被開除也不會驚慌,要學會面對。','upload/systemintro_picture1.jpg','upload/systemintro_picture2.jpg','upload/systemintro_picture3.jpg');
/*!40000 ALTER TABLE `systemintro` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `token`
--DROP TABLE IF EXISTS `token`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `token` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`userid` bigint(20) NOT NULL COMMENT '用戶id',`username` varchar(100) NOT NULL COMMENT '用戶名',`tablename` varchar(100) DEFAULT NULL COMMENT '表名',`role` varchar(100) DEFAULT NULL COMMENT '角色',`token` varchar(200) NOT NULL COMMENT '密碼',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增時間',`expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '過期時間',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='token表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `token`
--LOCK TABLES `token` WRITE;
/*!40000 ALTER TABLE `token` DISABLE KEYS */;
/*!40000 ALTER TABLE `token` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `users`
--DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `users` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`username` varchar(100) NOT NULL COMMENT '用戶名',`password` varchar(100) NOT NULL COMMENT '密碼',`role` varchar(100) DEFAULT '管理員' COMMENT '角色',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增時間',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用戶表';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `users`
--LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'admin','admin','管理員','2023-03-09 09:28:37');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;--
-- Table structure for table `yonghu`
--DROP TABLE IF EXISTS `yonghu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yonghu` (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創建時間',`yonghuzhanghao` varchar(200) NOT NULL COMMENT '用戶賬號',`mima` varchar(200) NOT NULL COMMENT '密碼',`yonghuxingming` varchar(200) DEFAULT NULL COMMENT '用戶姓名',`xingbie` varchar(200) DEFAULT NULL COMMENT '性別',`nianling` varchar(200) DEFAULT NULL COMMENT '年齡',`touxiang` longtext COMMENT '頭像',`money` float DEFAULT '0' COMMENT '余額',`vip` varchar(200) DEFAULT '否' COMMENT '是否會員',PRIMARY KEY (`id`),UNIQUE KEY `yonghuzhanghao` (`yonghuzhanghao`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COMMENT='用戶';
/*!40101 SET character_set_client = @saved_cs_client */;--
-- Dumping data for table `yonghu`
--LOCK TABLES `yonghu` WRITE;
/*!40000 ALTER TABLE `yonghu` DISABLE KEYS */;
INSERT INTO `yonghu` VALUES (21,'2023-03-09 09:28:37','用戶賬號1','123456','用戶姓名1','男','年齡1','upload/yonghu_touxiang1.jpg',200,'否'),(22,'2023-03-09 09:28:37','用戶賬號2','123456','用戶姓名2','男','年齡2','upload/yonghu_touxiang2.jpg',200,'否'),(23,'2023-03-09 09:28:37','用戶賬號3','123456','用戶姓名3','男','年齡3','upload/yonghu_touxiang3.jpg',200,'否'),(24,'2023-03-09 09:28:37','用戶賬號4','123456','用戶姓名4','男','年齡4','upload/yonghu_touxiang4.jpg',200,'否'),(25,'2023-03-09 09:28:37','用戶賬號5','123456','用戶姓名5','男','年齡5','upload/yonghu_touxiang5.jpg',200,'否'),(26,'2023-03-09 09:28:37','用戶賬號6','123456','用戶姓名6','男','年齡6','upload/yonghu_touxiang6.jpg',200,'否'),(27,'2023-03-09 09:28:37','用戶賬號7','123456','用戶姓名7','男','年齡7','upload/yonghu_touxiang7.jpg',200,'否'),(28,'2023-03-09 09:28:37','用戶賬號8','123456','用戶姓名8','男','年齡8','upload/yonghu_touxiang8.jpg',200,'否');
/*!40000 ALTER TABLE `yonghu` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;-- Dump completed on 2023-03-13 15:08:46

5、關鍵代碼

5.1 商城商品管理Controller模塊?

package com.controller;import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.annotation.IgnoreAuth;
import com.entity.OrdersEntity;
import com.service.OrdersService;import com.entity.ShangchengshangpinEntity;
import com.entity.view.ShangchengshangpinView;import com.service.ShangchengshangpinService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;
import com.service.StoreupService;
import com.entity.StoreupEntity;/*** 商城商品* 后端接口* @author * @email * @date 2023-03-09 17:28:21*/
@RestController
@RequestMapping("/shangchengshangpin")
public class ShangchengshangpinController {@Autowiredprivate ShangchengshangpinService shangchengshangpinService;@Autowiredprivate StoreupService storeupService;@Autowiredprivate OrdersService ordersService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,ShangchengshangpinEntity shangchengshangpin,@RequestParam(required = false) Double pricestart,@RequestParam(required = false) Double priceend,HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("shangjia")) {shangchengshangpin.setShangjiazhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<ShangchengshangpinEntity> ew = new EntityWrapper<ShangchengshangpinEntity>();if(pricestart!=null) ew.ge("price", pricestart);if(priceend!=null) ew.le("price", priceend);PageUtils page = shangchengshangpinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shangchengshangpin), params), params));return R.ok().put("data", page);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,ShangchengshangpinEntity shangchengshangpin, @RequestParam(required = false) Double pricestart,@RequestParam(required = false) Double priceend,HttpServletRequest request){EntityWrapper<ShangchengshangpinEntity> ew = new EntityWrapper<ShangchengshangpinEntity>();if(pricestart!=null) ew.ge("price", pricestart);if(priceend!=null) ew.le("price", priceend);PageUtils page = shangchengshangpinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shangchengshangpin), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( ShangchengshangpinEntity shangchengshangpin){EntityWrapper<ShangchengshangpinEntity> ew = new EntityWrapper<ShangchengshangpinEntity>();ew.allEq(MPUtil.allEQMapPre( shangchengshangpin, "shangchengshangpin")); return R.ok().put("data", shangchengshangpinService.selectListView(ew));}/*** 查詢*/@RequestMapping("/query")public R query(ShangchengshangpinEntity shangchengshangpin){EntityWrapper< ShangchengshangpinEntity> ew = new EntityWrapper< ShangchengshangpinEntity>();ew.allEq(MPUtil.allEQMapPre( shangchengshangpin, "shangchengshangpin")); ShangchengshangpinView shangchengshangpinView =  shangchengshangpinService.selectView(ew);return R.ok("查詢商城商品成功").put("data", shangchengshangpinView);}/*** 后端詳情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){ShangchengshangpinEntity shangchengshangpin = shangchengshangpinService.selectById(id);shangchengshangpin.setClicknum(shangchengshangpin.getClicknum()+1);shangchengshangpin.setClicktime(new Date());shangchengshangpinService.updateById(shangchengshangpin);return R.ok().put("data", shangchengshangpin);}/*** 前端詳情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){ShangchengshangpinEntity shangchengshangpin = shangchengshangpinService.selectById(id);shangchengshangpin.setClicknum(shangchengshangpin.getClicknum()+1);shangchengshangpin.setClicktime(new Date());shangchengshangpinService.updateById(shangchengshangpin);return R.ok().put("data", shangchengshangpin);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody ShangchengshangpinEntity shangchengshangpin, HttpServletRequest request){shangchengshangpin.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(shangchengshangpin);shangchengshangpinService.insert(shangchengshangpin);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody ShangchengshangpinEntity shangchengshangpin, HttpServletRequest request){shangchengshangpin.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(shangchengshangpin);shangchengshangpinService.insert(shangchengshangpin);return R.ok();}/*** 修改*/@RequestMapping("/update")@Transactionalpublic R update(@RequestBody ShangchengshangpinEntity shangchengshangpin, HttpServletRequest request){//ValidatorUtils.validateEntity(shangchengshangpin);shangchengshangpinService.updateById(shangchengshangpin);//全部更新return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){shangchengshangpinService.deleteBatchIds(Arrays.asList(ids));return R.ok();}/*** 提醒接口*/@RequestMapping("/remind/{columnName}/{type}")public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) {map.put("column", columnName);map.put("type", type);if(type.equals("2")) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Calendar c = Calendar.getInstance();Date remindStartDate = null;Date remindEndDate = null;if(map.get("remindstart")!=null) {Integer remindStart = Integer.parseInt(map.get("remindstart").toString());c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart);remindStartDate = c.getTime();map.put("remindstart", sdf.format(remindStartDate));}if(map.get("remindend")!=null) {Integer remindEnd = Integer.parseInt(map.get("remindend").toString());c.setTime(new Date());c.add(Calendar.DAY_OF_MONTH,remindEnd);remindEndDate = c.getTime();map.put("remindend", sdf.format(remindEndDate));}}Wrapper<ShangchengshangpinEntity> wrapper = new EntityWrapper<ShangchengshangpinEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("shangjia")) {wrapper.eq("shangjiazhanghao", (String)request.getSession().getAttribute("username"));}int count = shangchengshangpinService.selectCount(wrapper);return R.ok().put("count", count);}/*** 前端智能排序*/@IgnoreAuth@RequestMapping("/autoSort")public R autoSort(@RequestParam Map<String, Object> params,ShangchengshangpinEntity shangchengshangpin, HttpServletRequest request,String pre){EntityWrapper<ShangchengshangpinEntity> ew = new EntityWrapper<ShangchengshangpinEntity>();Map<String, Object> newMap = new HashMap<String, Object>();Map<String, Object> param = new HashMap<String, Object>();Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();while (it.hasNext()) {Map.Entry<String, Object> entry = it.next();String key = entry.getKey();String newKey = entry.getKey();if (pre.endsWith(".")) {newMap.put(pre + newKey, entry.getValue());} else if (StringUtils.isEmpty(pre)) {newMap.put(newKey, entry.getValue());} else {newMap.put(pre + "." + newKey, entry.getValue());}}params.put("sort", "clicknum");params.put("order", "desc");PageUtils page = shangchengshangpinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shangchengshangpin), params), params));return R.ok().put("data", page);}/*** 協同算法(按用戶購買推薦)*/@RequestMapping("/autoSort2")public R autoSort2(@RequestParam Map<String, Object> params,ShangchengshangpinEntity shangchengshangpin, HttpServletRequest request){String userId = request.getSession().getAttribute("userId").toString();String goodtypeColumn = "shangpinzhonglei";List<OrdersEntity> orders = ordersService.selectList(new EntityWrapper<OrdersEntity>().eq("userid", userId).eq("tablename", "shangchengshangpin").orderBy("addtime", false));List<String> goodtypes = new ArrayList<String>();Integer limit = params.get("limit")==null?10:Integer.parseInt(params.get("limit").toString());List<ShangchengshangpinEntity> shangchengshangpinList = new ArrayList<ShangchengshangpinEntity>();//去重List<OrdersEntity> ordersDist = new ArrayList<OrdersEntity>();for(OrdersEntity o1 : orders) {boolean addFlag = true;for(OrdersEntity o2 : ordersDist) {if(o1.getGoodid()==o2.getGoodid() || o1.getGoodtype().equals(o2.getGoodtype())) {addFlag = false;break;}}if(addFlag) ordersDist.add(o1);}if(ordersDist!=null && ordersDist.size()>0) {for(OrdersEntity o : ordersDist) {shangchengshangpinList.addAll(shangchengshangpinService.selectList(new EntityWrapper<ShangchengshangpinEntity>().eq(goodtypeColumn, o.getGoodtype())));}}EntityWrapper<ShangchengshangpinEntity> ew = new EntityWrapper<ShangchengshangpinEntity>();params.put("sort", "id");params.put("order", "desc");PageUtils page = shangchengshangpinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shangchengshangpin), params), params));List<ShangchengshangpinEntity> pageList = (List<ShangchengshangpinEntity>)page.getList();if(shangchengshangpinList.size()<limit) {int toAddNum = (limit-shangchengshangpinList.size())<=pageList.size()?(limit-shangchengshangpinList.size()):pageList.size();for(ShangchengshangpinEntity o1 : pageList) {boolean addFlag = true;for(ShangchengshangpinEntity o2 : shangchengshangpinList) {if(o1.getId().intValue()==o2.getId().intValue()) {addFlag = false;break;}}if(addFlag) {shangchengshangpinList.add(o1);if(--toAddNum==0) break;}   }} else if(shangchengshangpinList.size()>limit) {shangchengshangpinList = shangchengshangpinList.subList(0, limit);}page.setList(shangchengshangpinList);return R.ok().put("data", page);}
}

5.2 商城商品管理Service模塊?

package com.service;import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.ShangchengshangpinEntity;
import java.util.List;
import java.util.Map;
import com.entity.vo.ShangchengshangpinVO;
import org.apache.ibatis.annotations.Param;
import com.entity.view.ShangchengshangpinView;/*** 商城商品** @author * @email * @date 2023-03-09 17:28:21*/
public interface ShangchengshangpinService extends IService<ShangchengshangpinEntity> {PageUtils queryPage(Map<String, Object> params);List<ShangchengshangpinVO> selectListVO(Wrapper<ShangchengshangpinEntity> wrapper);ShangchengshangpinVO selectVO(@Param("ew") Wrapper<ShangchengshangpinEntity> wrapper);List<ShangchengshangpinView> selectListView(Wrapper<ShangchengshangpinEntity> wrapper);ShangchengshangpinView selectView(@Param("ew") Wrapper<ShangchengshangpinEntity> wrapper);PageUtils queryPage(Map<String, Object> params,Wrapper<ShangchengshangpinEntity> wrapper);}

5.3 商城商品管理ServiceImpl模塊

package com.service.impl;import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;import com.dao.ShangchengshangpinDao;
import com.entity.ShangchengshangpinEntity;
import com.service.ShangchengshangpinService;
import com.entity.vo.ShangchengshangpinVO;
import com.entity.view.ShangchengshangpinView;@Service("shangchengshangpinService")
public class ShangchengshangpinServiceImpl extends ServiceImpl<ShangchengshangpinDao, ShangchengshangpinEntity> implements ShangchengshangpinService {@Overridepublic PageUtils queryPage(Map<String, Object> params) {Page<ShangchengshangpinEntity> page = this.selectPage(new Query<ShangchengshangpinEntity>(params).getPage(),new EntityWrapper<ShangchengshangpinEntity>());return new PageUtils(page);}@Overridepublic PageUtils queryPage(Map<String, Object> params, Wrapper<ShangchengshangpinEntity> wrapper) {Page<ShangchengshangpinView> page =new Query<ShangchengshangpinView>(params).getPage();page.setRecords(baseMapper.selectListView(page,wrapper));PageUtils pageUtil = new PageUtils(page);return pageUtil;}@Overridepublic List<ShangchengshangpinVO> selectListVO(Wrapper<ShangchengshangpinEntity> wrapper) {return baseMapper.selectListVO(wrapper);}@Overridepublic ShangchengshangpinVO selectVO(Wrapper<ShangchengshangpinEntity> wrapper) {return baseMapper.selectVO(wrapper);}@Overridepublic List<ShangchengshangpinView> selectListView(Wrapper<ShangchengshangpinEntity> wrapper) {return baseMapper.selectListView(wrapper);}@Overridepublic ShangchengshangpinView selectView(Wrapper<ShangchengshangpinEntity> wrapper) {return baseMapper.selectView(wrapper);}}

5.4?商城商品管理Dao模塊

package com.dao;import com.entity.ShangchengshangpinEntity;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.pagination.Pagination;import org.apache.ibatis.annotations.Param;
import com.entity.vo.ShangchengshangpinVO;
import com.entity.view.ShangchengshangpinView;/*** 商城商品* * @author * @email * @date 2023-03-09 17:28:21*/
public interface ShangchengshangpinDao extends BaseMapper<ShangchengshangpinEntity> {List<ShangchengshangpinVO> selectListVO(@Param("ew") Wrapper<ShangchengshangpinEntity> wrapper);ShangchengshangpinVO selectVO(@Param("ew") Wrapper<ShangchengshangpinEntity> wrapper);List<ShangchengshangpinView> selectListView(@Param("ew") Wrapper<ShangchengshangpinEntity> wrapper);List<ShangchengshangpinView> selectListView(Pagination page,@Param("ew") Wrapper<ShangchengshangpinEntity> wrapper);ShangchengshangpinView selectView(@Param("ew") Wrapper<ShangchengshangpinEntity> wrapper);	}

6、論文目錄結構

7、源碼獲取

感謝大家的閱讀,如有不懂的問題可以評論區交流或私聊!

喜歡文章可以點贊、收藏、關注、評論

獲取源碼請私信

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214860.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214860.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214860.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SVN優缺點詳解及版本控制系統選型建議

Subversion (SVN)是目前可用的眾多版本控制選項之一。本篇文章將全面概述什么是 SVN、SVN的歷史、SVN存儲庫是什么&#xff0c;以及在切換到SVN之前您應該謹慎考慮的潛在問題。 什么是Subversion&#xff08;SVN&#xff09;&#xff1f; Subversion軟件&#xff0c;也稱為SV…

管理類聯考——數學——真題篇——按知識分類——代數

文章目錄 2023真題(2023-09)-代數-一元二次方程-注意絕對值的有效性真題(2023-17)-代數-一元二次方程-舉反例真題(2023-18)-數列-等比數列真題(2023-24)-數列-等比數列2022真題(2022-03)-代數-整式-因式分解真題(2022-19)-數列-等比數列真題(2022-21)-數列-等比數…

Docker的常用命令(沒有廢話)

目錄 鏡像 鏡像管理命令 鏡像構建命令 鏡像標簽和推送命令 其他命令 容器 運行容器 停止和刪除容器 查看容器信息 進入容器 數據卷 列出卷 創建和刪除卷 將卷掛載到容器 鏡像 鏡像管理命令 docker images # 列出本地所有的鏡像 docker search <關鍵詞> #…

使用pe安裝windows操作系統

一、系統安裝前準備工作&#xff0c;制作系統盤 &#xff08;1&#xff09;拷貝電腦上的資料 &#xff08;2&#xff09;準備一個至少8G的U盤 &#xff08;3&#xff09;下載windows鏡像文件及pe軟件 通過百度網盤可下載下列軟件及鏡像 windows鏡像文件&#xff08;百度網盤…

知識筆記(五十二)———MySQL 安裝

Linux/UNIX 上安裝 MySQL Linux平臺上推薦使用RPM包來安裝Mysql,MySQL AB提供了以下RPM包的下載地址&#xff1a; MySQL - MySQL服務器。你需要該選項&#xff0c;除非你只想連接運行在另一臺機器上的MySQL服務器。MySQL-client - MySQL 客戶端程序&#xff0c;用于連接并操作…

Kotlin 中的 `as` 關鍵字:類型轉換的藝術

在 Android 編程中&#xff0c;類型轉換是一項常見的操作。為了使這一過程更加流暢和安全&#xff0c;Kotlin 提供了 as 關鍵字。本文將深入探討 as 關鍵字的用法和最佳實踐。 一、as 關鍵字的基本概念 &#x1f680; as 關鍵字在 Kotlin 中用于顯式類型轉換。它將一個表達式…

vue零基礎

vue 與其他框架的對比 框架設計模式數據綁定靈活度文件模式復雜性學習曲線生態VueMVVM雙向靈活單文件小緩完善ReactMVC單向較靈活all in js大陡豐富AngularMVC雙向固定多文件較大較陡&#xff08;Typescript&#xff09;獨立 更多對比細節&#xff1a;vue 官網&#xff1a;ht…

matplotlib繪圖時show函數需在save函數后

matplotlib繪圖時&#xff0c;先調用show&#xff0c;后調用save函數保存圖像&#xff0c;否則無法保存圖像信息 figsize 23,10 #fig, axes plt.subplots(nrows1, ncols2) fig, axs plt.subplots(4, 3, sharexcol,shareyrow,figsizefigsize) # 在每個子圖中繪制一個圖形 pi…

2023-12-05 Qt學習總結3

點擊 <C 語言編程核心突破> 快速C語言入門 Qt學習總結 前言九 QObject基類十 QWidget基類十一 QMainWindow類總結 前言 要解決問題: 學習qt最核心知識, 多一個都不學. 九 QObject基類 QObject是Qt中最基本的類&#xff0c;所有Qt中的對象都從該基類派生而來。 QObjec…

Hbase2.5.5分布式部署安裝記錄

文章目錄 1 環境準備1.1 節點部署情況1.2 安裝說明 2 Hbase安裝過程Step1&#xff1a;Step2:Step3:Step4&#xff1a; 3 Web UI檢查狀態并測試3.1 Web UI3.2 創建測試命名空間 1 環境準備 1.1 節點部署情況 Hadoop11&#xff1a;Hadoop3.1.4 、 zookeeper3.4.6、jdk8 Hadoop1…

JOSEF 靜態延時中間繼電器 JZS-7G/42 DC110V 導軌安裝

系列型號&#xff1a; JZS-7G-57端子排延時中間繼電器&#xff1b; JZS-7G-42X端子排延時中間繼電器&#xff1b; JZS-7G-22X端子排延時中間繼電器&#xff1b; JZS-7G-21端子排延時中間繼電器&#xff1b; JZS-7G-41端子排延時中間繼電器&#xff1b; JZS-7G-51端子排延…

git bash查看遠程倉庫地址

進入代碼路徑 git remote -vgit remote -v

MySQL執行語句 Table ‘mysql.servers‘ doesn‘t exist

執行語句報錯&#xff1a; mysql> flush privileges; ERROR 1146 (42S02): Table mysql.servers doesnt exist解決&#xff1a; 進入數據庫 刪除servers表 mysql> use mysql Database changed mysql> drop table if exists servers; Query OK, 0 rows affected, …

IoTDB服務安裝教程-單機版

文章目錄 單機版&#xff08;試用&#xff09;下載地址安裝環境安裝JDK設置最大文件打開數為 65535 安裝服務目錄結構如下啟動 IoTDB使用 Cli 工具IoTDB 的基本操作創建數據庫查看所有數據庫創建時間序列插入時間序列數據查詢數據退出會話 停止 IoTDB 單機版&#xff08;試用&a…

Day06(上) Liunx高級系統設計6-消息隊列

概述 消息隊列是消息的鏈表&#xff0c;存放在內存中&#xff0c;由內核維護 特點 1 、消息隊列中的消息是有類型的。 2 、消息隊列中的消息是有格式的。 3 、消息隊列可以實現消息的隨機查詢。消息不一定要以先進先出的次序讀取&#xff0c;編程時可以按消息的類型讀取。 …

排程系統中關于任務優先級的需求延伸與設計構思

無論是面向銷售訂單的MPS&#xff0c;還是基于多工序制約關系的APS&#xff0c;還是具體車間生產中針對單一工序的任務作業調度優化&#xff0c;都存在基于被排程對象(例如銷售訂單、生產工單、工序任務)的優先級進行優化的需求場景。當我們僅在宏觀、較高層次的角度考慮&#…

[go 面試] 緩存策略與應對數據庫壓力的良方

關注公眾號【愛發白日夢的后端】分享技術干貨、讀書筆記、開源項目、實戰經驗、高效開發工具等&#xff0c;您的關注將是我的更新動力&#xff01; 在高并發場景中&#xff0c;緩存是提高系統性能的關鍵利器。然而&#xff0c;緩存穿透、緩存擊穿、緩存雪崩等問題可能會給系統帶…

高效掃頻阻垢裝置廣譜感應水處理設備介紹工作原理使用參數和選型

? 1&#xff1a;高效掃頻阻垢裝置設備介紹 高效掃頻阻垢裝置是一種通過控制箱釋放變頻電磁信號&#xff0c;傳輸到信號放大裝置&#xff0c;管道外側的電磁線圈和電錘產生高頻機械振動&#xff0c;在管道和水中傳輸&#xff0c;通過共振機理破壞水分子之間的氫鍵&#xff0c;產…

記錄 | shell腳本開頭#!/bin/bash的作用

在 Shell 腳本中&#xff0c;#!/bin/bash 是指定腳本使用 Bash 解釋器的 shebang 語句。它出現在腳本的第一行&#xff0c;并告訴操作系統使用 Bash 解釋器來執行該腳本 #!/bin/bash....具體作用如下&#xff1a; 指定解釋器&#xff1a;#!/bin/bash 指定了使用 Bash 作為腳本…

Java - Lombok介紹、使用、工作原理、優缺點

介紹 Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation your class has a fully featured builder, Automate your logging vari…