校園二手交易小程序的設計與實現

文章目錄

    • 前言
    • 詳細視頻演示
    • 具體實現截圖
      • 后端框架SpringBoot
      • 微信小程序
      • 持久層框架MyBaits
    • 成功系統案例:
    • 參考代碼
    • 數據庫
    • 源碼獲取

前言

博主介紹:CSDN特邀作者、985高校計算機專業畢業、現任某互聯網大廠高級全棧開發工程師、Gitee/掘金/華為云/阿里云/GitHub等平臺持續輸出高質量技術內容、深耕Java、小程序、前端、python等技術領域和畢業項目實戰,以及程序定制化開發、全棧講解。

💯文末獲取源碼+數據庫💯
感興趣的可以先收藏起來,還有大家在畢設選題,項目以及論文編寫等相關問題都可以找我咨詢,希望幫助更多的人。

詳細視頻演示

視頻演示

具體實現截圖

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述

后端框架SpringBoot

Spring Boot允許開發者快速構建出既可以獨立運行又滿足生產級別標準的Spring基礎應用程序。此框架通過提供一系列便捷的工具和服務,極大地促進了基于Spring的應用開發工作的效率和質量。通過提供一系列大型項目中常用的默認配置,Spring Boot最大化減少配置文件的使用,開發者能夠迅速啟動和運行Spring應用程序。

Spring Boot通過約定優于配置的原則,避免了許多傳統Spring應用開發時繁瑣的配置,該框架支持對內嵌服務器的自動配置,如Tomcat、Jetty或Undertow,從而簡化了Web應用的部署過程。

微信小程序

小程序開發框架的目標是通過盡可能簡單、高效的方式讓開發者可以在微信中開發具有原生 APP 體驗的服務。
整個小程序框架系統分為兩部分:邏輯層(App Service)和 視圖層(View)。小程序提供了自己的視圖層描述語言 WXML 和 WXSS,以及基于 JavaScript 的邏輯層框架,并在視圖層與邏輯層間提供了數據傳輸和事件系統,讓開發者能夠專注于數據與邏輯。

持久層框架MyBaits

MyBatis是一個開源的持久層框架,它可以幫助開發者簡化數據庫操作的編寫和管理。MyBatis的核心思想是將SQL語句和Java代碼分離,通過XML或注解的方式來描述數據庫操作,從而實現了數據訪問層的解耦和靈活性。

MyBatis的優勢主要包括以下幾點:

簡化數據庫操作:MyBatis通過提供強大的SQL映射功能,可以將Java對象與數據庫表進行映射,開發者無需手動編寫繁瑣的SQL語句,大大簡化了數據庫操作的編寫和維護。

靈活的SQL控制:MyBatis支持動態SQL,可以根據不同的條件和邏輯來動態生成SQL語句,使得查詢、更新等操作更加靈活和可控。

緩存支持:MyBatis提供了一級緩存和二級緩存的支持,可以有效減少數據庫的訪問次數,提高系統性能。

可擴展性強:MyBatis采用插件機制,可以方便地擴展和定制自己的功能,滿足各種不同的業務需求。

所有項目均為博主親自收集、開發并嚴格測試,確保源碼完整、可運行,無缺失依賴或兼容性問題!同學們拿到后就能使用!博主具備多年高級開發經驗,能深入講解代碼架構、核心邏輯及技術難點,助你高效掌握項目精髓。

成功系統案例:

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

參考代碼

package com.example.modules.controller;import java.text.MessageFormat;
import java.util.Date;import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import com.alibaba.fastjson.JSON;
import com.example.common.utils.Assert;
import com.example.common.utils.Constant;
import com.example.common.utils.HttpUtils;
import com.example.common.utils.R;
import com.example.common.utils.ResourceUtil;
import com.example.modules.bo.WxOpenSessionBo;
import com.example.modules.entity.UserEntity;
import com.example.modules.service.UserService;@RestController
@RequestMapping("/cus/api/user")
public class ApiUserController {public final String OBJ_TAG = "data";@Autowiredprivate UserService userService;/*** 登錄*/@PostMapping("login")// @RequestMapping("login")public R login(String username, String password,String code  ) {UserEntity userEntity = userService.login(username, password);if (userEntity==null )return R.error("帳號密碼不對");//		String urlStr = " https://api.weixin.qq.com/sns/jscode2session?appid={0}&secret={1}&js_code={2}&grant_type=authorization_code";
//		urlStr = MessageFormat.format(urlStr,
//				ResourceUtil.getConfigByName(Constant.APP_ID),
//				ResourceUtil.getConfigByName(Constant.APP_SECRET), code);
//		String str = HttpUtils.doGet(urlStr);
//		WxOpenSessionBo wx = JSON.parseObject(str, WxOpenSessionBo.class);
//		if (wx.getErrcode() == 0) {
//			UserEntity user = userService.queryByOpenId(wx.getOpenId());
//			if (user == null) {
//				  user = new UserEntity();
//				  user.setId(userEntity.getId());
//				user.setOpenId(wx.getOpenId());
//				user.setPassword(null);
//				userService.update(user);
//			 }
//
//			return R.ok().put(OBJ_TAG, user  );
//		}return R.ok().put(OBJ_TAG, userEntity);}/*** 注冊*/@PostMapping("register")// @RequestMapping("login")public R register(String username,String openId, String password,   String address,String pic,String phone ,String nickname,String sex) {Assert.isBlank(username, "用戶名不能為空");Assert.isBlank(password, "密碼不能為空");UserEntity userEntity;try {userEntity = new UserEntity();userEntity.setAddress(address);userEntity.setUsername(username);userEntity.setPassword(password);userEntity.setNickname(nickname);userEntity.setSex(sex);userEntity.setVip(0); userEntity.setOpenId(null);userEntity.setAphone(phone);userEntity.setUser(nickname);userEntity.setPic(pic);userEntity.setPhone(phone);userEntity.setCreateTime(new Date());userService.save(userEntity);return R.ok().put(OBJ_TAG, userEntity);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return R.error("用戶名已存在");}/*** 注冊*/@PostMapping("update")// @RequestMapping("login")public R update(String username, String password, int userId,String phone,String realname  ) {UserEntity userEntity;try {userEntity = userService.queryObject(userId);userEntity.setUsername(username);if(!StringUtils.isEmpty(password))userEntity.setPassword(password);userEntity.setPhone(phone);userEntity.setNickname(realname);userService.update(userEntity);return R.ok().put(OBJ_TAG, userEntity);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}return R.error("用戶名已存在");}@RequestMapping("wxcode")public R wxcode(String code,String nickname,String pic,String zhangbenId) {String urlStr = " https://api.weixin.qq.com/sns/jscode2session?appid={0}&secret={1}&js_code={2}&grant_type=authorization_code";urlStr = MessageFormat.format(urlStr,ResourceUtil.getConfigByName(Constant.APP_ID),ResourceUtil.getConfigByName(Constant.APP_SECRET), code);String str = HttpUtils.doGet(urlStr);WxOpenSessionBo wx = JSON.parseObject(str, WxOpenSessionBo.class);if (wx.getErrcode() == 0) {UserEntity user = userService.queryByOpenId(wx.getOpenId());if (user == null) {//			user=new UserEntity();
//			user.setNickname(nickname);
//			user.setUsername(nickname);
//			user.setPassword(nickname);
//			user.setPhone("1");
//			user.setOpenId(wx.getOpenId());
//			user.setSex("1");
//		
//			user.setCreateTime(new Date());
//			userService.save(user);return R.error("未綁定信息,請先綁定");}user.setPic(pic);user.setNickname(nickname);userService.update(user);return R.ok().put(OBJ_TAG, user  );}return R.error();}}

數據庫


SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user`  (`user_id` bigint NOT NULL AUTO_INCREMENT,`username` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '用戶名',`password` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '密碼',`salt` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '鹽',`email` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '郵箱',`phone` varchar(11) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '手機號',`status` tinyint NULL DEFAULT NULL COMMENT '狀態  0:禁用   1:正常',`create_time` datetime NULL DEFAULT NULL,`user_type` varchar(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,PRIMARY KEY (`user_id`) USING BTREE,UNIQUE INDEX `username`(`username` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '系統用戶' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES (1, 'admin', 'e1153123d7d180ceeb820d577ff119876678732a68eef4e6ffc0b1f06a01f91b', 'YzcmCZNvbXocrsz9dm8e', 'root@qq.io', '13612345656', 1, '2022-02-08 13:06:23', '1');-- ----------------------------
-- Table structure for t_cat
-- ----------------------------
DROP TABLE IF EXISTS `t_cat`;
CREATE TABLE `t_cat`  (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '分類名稱',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '分類' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of t_cat
-- ----------------------------
INSERT INTO `t_cat` VALUES (8, '辦公用品');
INSERT INTO `t_cat` VALUES (9, '電腦');
INSERT INTO `t_cat` VALUES (10, '二手書籍');
INSERT INTO `t_cat` VALUES (11, '二手衣服');
INSERT INTO `t_cat` VALUES (12, '生活用品');
INSERT INTO `t_cat` VALUES (14, '3C數碼');-- ----------------------------
-- Table structure for t_goods
-- ----------------------------
DROP TABLE IF EXISTS `t_goods`;
CREATE TABLE `t_goods`  (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '名稱',`status` int NOT NULL DEFAULT 0 COMMENT '狀態',`pic` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '圖片',`price` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '價格',`content` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '介紹',`cat_id` int NULL DEFAULT NULL COMMENT '分類',`pics` text CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL COMMENT '圖片',`user_id` int NULL DEFAULT NULL COMMENT '用戶',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '商品' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of t_goods
-- ----------------------------
INSERT INTO `t_goods` VALUES (22, '自用二手蘋果14', 1, '/upload/1753427571223.jpg', '1999', ' 美女自用,成色好', 14, '/upload/1753427571223.jpg', NULL);
INSERT INTO `t_goods` VALUES (23, '圓珠筆', 1, '/upload/1753427648608.jpg', '1', ' 圓珠筆', 8, '/upload/1753427648608.jpg', NULL);
INSERT INTO `t_goods` VALUES (24, '黑色短袖', 1, '/upload/1753427683263.jpg', '9.9', ' 黑色短袖', 11, '/upload/1753427683263.jpg', NULL);
INSERT INTO `t_goods` VALUES (25, '白色耳機', 1, '/upload/1753427710656.jpg', '9.9', ' 白色耳機 ,音質好,成色新', 14, '/upload/1753427710656.jpg', NULL);
INSERT INTO `t_goods` VALUES (26, '黑色耳機', 1, '/upload/1753428612222.jpg', '39', ' 自用黑色耳機', 14, '/upload/1753428612222.jpg', NULL);
INSERT INTO `t_goods` VALUES (27, '橡皮擦(自用的)', 0, '/upload/1753429756046.jpg', '2', '自用橡皮擦,成色新', 0, '/upload/1753429756046.jpg', 1);-- ----------------------------
-- Table structure for t_likes
-- ----------------------------
DROP TABLE IF EXISTS `t_likes`;
CREATE TABLE `t_likes`  (`id` int NOT NULL AUTO_INCREMENT,`user_id` int NOT NULL DEFAULT 0 COMMENT '用戶',`goods_id` int NOT NULL DEFAULT 0 COMMENT '商品',`create_time` datetime NULL DEFAULT NULL COMMENT '收藏時間',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '收藏記錄' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of t_likes
-- ----------------------------
INSERT INTO `t_likes` VALUES (15, 1, 22, '2025-07-25 07:16:32');
INSERT INTO `t_likes` VALUES (16, 1, 26, '2025-07-25 07:30:40');-- ----------------------------
-- Table structure for t_order
-- ----------------------------
DROP TABLE IF EXISTS `t_order`;
CREATE TABLE `t_order`  (`order_id` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '訂單號',`goods_name` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '商品名稱',`goods_id` int NOT NULL COMMENT '商品',`user_id` int NOT NULL COMMENT '用戶',`status` int NOT NULL DEFAULT 0 COMMENT '狀態',`pic` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '圖片',`price` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '價格',`star` int NULL DEFAULT 0 COMMENT '星級',`comment` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '評價',`create_time` datetime NULL DEFAULT NULL COMMENT '創建時間',`num` int NULL DEFAULT 1 COMMENT '數量',`address` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '地址',`phone` varchar(11) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '電話',`user` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '聯系人',PRIMARY KEY (`order_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '訂單' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of t_order
-- ----------------------------
INSERT INTO `t_order` VALUES ('1753427756069', '圓珠筆', 23, 1, 2, '/upload/1753427648608.jpg', '1', NULL, NULL, '2025-07-25 07:15:56', 1, 't303宿舍', '13456789011', 'xiyang');
INSERT INTO `t_order` VALUES ('1753427987757', '自用二手蘋果14', 22, 1, 0, '/upload/1753427571223.jpg', '1999', NULL, NULL, '2025-07-25 07:19:48', 1, 't303宿舍', '13456789011', 'xiyang');
INSERT INTO `t_order` VALUES ('1753428658935', '黑色耳機', 26, 1, 1, '/upload/1753428612222.jpg', '39', NULL, NULL, '2025-07-25 07:30:59', 1, 't303宿舍', '13456789011', 'xiyang');-- ----------------------------
-- Table structure for t_record
-- ----------------------------
DROP TABLE IF EXISTS `t_record`;
CREATE TABLE `t_record`  (`id` int NOT NULL AUTO_INCREMENT,`user_id` int NOT NULL DEFAULT 0 COMMENT '用戶',`type_id` int NOT NULL DEFAULT 0 COMMENT '類型',`price` int NOT NULL DEFAULT 0 COMMENT '金額',`create_time` datetime NULL DEFAULT NULL COMMENT '創建時間',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 18 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '充值提現記錄' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of t_record
-- ----------------------------
INSERT INTO `t_record` VALUES (10, 1, 1, 100, '2025-07-01 14:22:11');
INSERT INTO `t_record` VALUES (11, 1, 1, 50, '2025-07-01 14:25:12');
INSERT INTO `t_record` VALUES (12, 1, 1, 50, '2025-07-01 14:45:22');
INSERT INTO `t_record` VALUES (13, 1, 1, 100, '2025-07-01 14:56:12');
INSERT INTO `t_record` VALUES (14, 1, 1, 100, '2025-07-01 15:22:11');
INSERT INTO `t_record` VALUES (15, 1, 1, 100, '2025-07-01 15:26:45');
INSERT INTO `t_record` VALUES (16, 1, 1, 300, '2025-07-01 15:45:33');
INSERT INTO `t_record` VALUES (17, 1, 1, 10, '2025-07-01 16:22:22');-- ----------------------------
-- Table structure for t_shopcar
-- ----------------------------
DROP TABLE IF EXISTS `t_shopcar`;
CREATE TABLE `t_shopcar`  (`id` int NOT NULL AUTO_INCREMENT,`user_id` int NOT NULL COMMENT '用戶',`goods_id` int NOT NULL COMMENT '商品',`status` int NULL DEFAULT 0,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 36 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '購物車' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of t_shopcar
-- ----------------------------
INSERT INTO `t_shopcar` VALUES (39, 1, 27, NULL);-- ----------------------------
-- Table structure for t_user
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user`  (`id` int NOT NULL AUTO_INCREMENT COMMENT 'ID',`username` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '用戶名',`password` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '密碼',`nickname` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '昵稱',`phone` varchar(11) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '手機號',`pic` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '用戶頭像',`sex` varchar(1) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '性別',`create_time` datetime NULL DEFAULT NULL COMMENT '創建時間',`open_id` varchar(36) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`yu` int NULL DEFAULT NULL COMMENT '余額',`aphone` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`address` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`user` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL,`vip` int NULL DEFAULT 0 COMMENT '是否vip',PRIMARY KEY (`id`) USING BTREE,UNIQUE INDEX `username`(`username` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES (1, 'xiyang', 'xiyang', 'xiyang', '13456789011', 'https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLib7icZuiaQWLJqicRtO7sdcSa7XVnIfMbjvFmnGiaYBGwPcwJmPyteDnpib7mibBSuomFl9pujiaicDueWAw/132', '女', '2022-02-08 13:06:23', 'o1ZY_5XjBqWxFAgtgY2IwyUPDPII', 352, '13456789011', 't303宿舍', 'xiyang', 1);
INSERT INTO `t_user` VALUES (4, 'qqqq', 'qqqqqq11', 'qqqq', '13323333333', 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLib7icZuiaQWLJqicRtO7sdcSa7XVnIfMbjvFmnGiaYBGwPcwJmPyteDnpib7mibBSuomFl9pujiaicDueWAw/132', '1', '2022-02-08 13:06:23', NULL, 0, NULL, NULL, NULL, NULL);
INSERT INTO `t_user` VALUES (21, 'aaa', 'qqqq1111', 'aaa', '14344444444', 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLib7icZuiaQWLJqicRtO7sdcSa7XVnIfMbjvFmnGiaYBGwPcwJmPyteDnpib7mibBSuomFl9pujiaicDueWAw/132', '男', '2022-02-08 13:06:23', 'undefined', NULL, NULL, NULL, NULL, 0);
INSERT INTO `t_user` VALUES (24, 'aaaa', 'qqqq1111', 'aaaa', '14588888888', 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLib7icZuiaQWLJqicRtO7sdcSa7XVnIfMbjvFmnGiaYBGwPcwJmPyteDnpib7mibBSuomFl9pujiaicDueWAw/132', '男', '2022-02-08 21:41:59', NULL, NULL, '14588888888', 't303宿舍', 'xiyang', 0);-- ----------------------------
-- Table structure for t_views
-- ----------------------------
DROP TABLE IF EXISTS `t_views`;
CREATE TABLE `t_views`  (`id` int NOT NULL AUTO_INCREMENT,`user_id` int NOT NULL DEFAULT 0 COMMENT '用戶',`goods_id` int NOT NULL DEFAULT 0 COMMENT '商品',`create_time` datetime NULL DEFAULT NULL COMMENT '瀏覽時間',`score` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NULL DEFAULT NULL COMMENT '分值',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 92 CHARACTER SET = utf8mb3 COLLATE = utf8mb3_general_ci COMMENT = '瀏覽記錄' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of t_views
-- ----------------------------
INSERT INTO `t_views` VALUES (82, 1, 13, '2022-02-08 13:09:14', '4.5');
INSERT INTO `t_views` VALUES (83, 1, 17, '2022-02-08 20:43:55', '4.5');
INSERT INTO `t_views` VALUES (84, 1, 6, '2022-02-08 21:04:02', '3.5');
INSERT INTO `t_views` VALUES (85, 1, 12, '2022-02-08 21:04:38', '4.5');
INSERT INTO `t_views` VALUES (86, 1, 2, '2022-02-08 21:04:41', '2.0');
INSERT INTO `t_views` VALUES (87, 1, 12, '2022-02-08 21:04:55', '2.0');
INSERT INTO `t_views` VALUES (88, 1, 17, '2022-02-08 21:42:06', '2.5');
INSERT INTO `t_views` VALUES (89, 1, 2, '2022-02-08 21:44:26', '4.5');
INSERT INTO `t_views` VALUES (90, 1, 12, '2022-02-08 21:45:56', '1.5');
INSERT INTO `t_views` VALUES (91, 1, 13, '2022-02-08 21:45:59', '2.0');
INSERT INTO `t_views` VALUES (92, 1, 23, '2025-07-25 07:15:49', '2.0');
INSERT INTO `t_views` VALUES (93, 1, 22, '2025-07-25 07:16:30', '2.0');
INSERT INTO `t_views` VALUES (94, 1, 22, '2025-07-25 07:16:34', '2.0');
INSERT INTO `t_views` VALUES (95, 1, 22, '2025-07-25 07:19:14', '2.0');
INSERT INTO `t_views` VALUES (96, 1, 22, '2025-07-25 07:19:26', '1.5');
INSERT INTO `t_views` VALUES (97, 1, 26, '2025-07-25 07:30:37', '3.0');
INSERT INTO `t_views` VALUES (98, 1, 26, '2025-07-25 07:30:51', '3.5');
INSERT INTO `t_views` VALUES (99, 1, 23, '2025-07-25 07:44:14', '3.0');
INSERT INTO `t_views` VALUES (100, 1, 27, '2025-07-25 07:49:31', '2.5');
INSERT INTO `t_views` VALUES (101, 1, 27, '2025-07-25 07:52:33', '3.0');

源碼獲取

如需交流/獲取資料,請先【關注+私信】我,私信獲取源碼~

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

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

相關文章

Redis(二):Redis高級特性和應用(慢查詢、Pipeline、事務)

Redis的慢查詢 許多存儲系統(例如 MySQL)提供慢查詢日志幫助開發和運維人員定位系統存在的慢操作。所謂慢查詢日志就是系統在命令執行前后計算每條命令的執行時間,當超過預設閥值,就將這條命令的相關信息(例如:發生時間,耗時&…

如何為你的WordPress網站選擇合適的安全插件

在管理WordPress網站時,安全因素至關重要。由于WordPress的廣泛使用,它也成為了黑客攻擊的首要目標。為了避免潛在的安全風險,選擇合適的安全插件至關重要。而Wordfence和iThemes,作為兩款頗具人氣的WordPress安全插件&#xff0c…

我們使用Rust開發的AI知識庫應用

這段時間陸陸續續的開發了2個AI知識庫應用,一個面向企業,一個面向C端用戶。 飛樹智庫:一個安全高效的面向 企業的知識庫平臺(https://fskb.coderbox.cn/)。 小飛樹:一個專注于個人知識管理的AI應用&#…

自動化測試實戰篇

目錄 1. 自動化實施步驟 1.1 編寫web測試用例 1.2 自動化測試腳本開發 1.3 將自動化測試補充至測試報告 1. 自動化實施步驟 1.1 編寫web測試用例 1.2 自動化測試腳本開發 TestDevelopment: 測試用例 - Gitee.comhttps://gitee.com/Axurea/test-development/tree/master/2…

idea 服務器Debug端口啟動設置

一:在阿里云服務器安全組已經設置了端口授權對象:正確命令:nohup java -Xdebug -Xrunjdwp:transportdt_socket,servery,suspendn,address9998 -jar -Duser.timezoneGMT08 -Xms256m -Xmx256m /opt/projects/*/*/*-starter-1.0-SNAPSHOT.jar -…

大模型量化004

Bert P-tuning BertPET、BertP-Tuning Chain of Thought Few shot Cot Auto-COT 解決手動編寫高質量CoT示例麻煩耗時的問題 Auto COT 自動思維鏈生成器 1.業務場景: 每天收到很多反饋,之前需要人工整理,找到重點,做判斷那些需要立…

C#(基本語法)

數據類型C#是一種強類型語言,變量必須聲明類型。基本數據類型包括整型(int、long)、浮點型(float、double)、布爾型(bool)、字符型(char)和字符串型(string&a…

ARM-I2C軟實現

開發流程引腳初始化引腳功能定義實現讀操作實現寫操作GD32F4軟件I2C初始化void SoftI2C_init() {// 時鐘配置rcu_periph_clock_enable(SCL_RCU);// 設置輸出模式gpio_mode_set(SCL_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, SCL_PIN);gpio_output_options_set(SCL_PORT, GPIO_O…

防水醫用無人機市場報告:現狀、趨勢與洞察

市場規模與增長趨勢在全球醫療科技快速發展的當下,防水醫用無人機市場正嶄露頭角,展現出強勁的發展勢頭。據 QYR統計,2023 年全球醫用無人機市場銷售額達到 1.9 億美元,預計到 2030 年將飆升至 8.5 億美元,年復合增長率…

haproxy代理

一.負載均衡 1.1.什么是負載均衡 負載均衡:Load Balance,簡稱LB,是一種服務或基于硬件設備等實現的高可用反向代理技術,負載均 衡將特定的業務(web服務、網絡流量等)分擔給指定的一個或多個后端特定的服務器或設備,…

【面試】軟件測試面試題

1. 測試用例如何編寫 2. bug的生命周期 項目有多少人?多少條測試用例?多少bug?自己發現的第一條?(是不是bug) 3. 缺陷管理工具 包括Jira, PingCode, 禪道,BugZilla,Redmine, TAPD&am…

HbuilderX開發小程序

1.打卡HbuilderX,選擇文件—新建—項目2.創建項目3.在HbuilderX中運行前要確定微信開發這工具的服務端口號是打開的4.HbuilderX中點擊預覽可以實時預覽5.在微信開發者中進行本地測試點擊后自動跳轉到微信開發者工具中運行項目

Netty中FastThreadLocal解讀

io.netty.util.concurrent.FastThreadLocal 是 Netty 中提供的高性能線程局部存儲(Thread-Local Storage)實現,位于 io.netty.util.concurrent 包。它是 Java 標準庫 ThreadLocal 的替代品,旨在優化性能,減少內存分配和…

上海迪士尼游玩攻略 小鐵寄存柜讓你輕松暢玩

去上海迪士尼玩最煩帶一堆行李,其實有小鐵寄存柜幫忙就能輕裝上陣,各個關鍵位置都有分布,玩起來特別省心。?剛到迪士尼的時候,要是坐地鐵到上海國際旅游度假區站,1/2 號口安檢區就有小鐵柜,行李箱、大背包…

飛算科技重磅出品:飛算 JavaAI 重構 Java 開發效率新標桿

在 Java 開發領域,一款由國家級高新技術企業自主研發的智能工具正引發行業關注 —— 飛算 JavaAI 不僅承載著中國原創技術的創新基因,更以貼合實際開發場景的功能設計,成為眾多企業提升 Java 開發效率的核心助力。?作為飛算數智科技&#xf…

python案例:基于python 神經網絡cnn和LDA主題分析的旅游景點滿意度分析

1.緒論1.1研究背景與意義1.1.1研究背景隨著旅游業的快速發展,滿意度分析成為評估旅游景點質量和提升游客體驗的重要手段。作為中國的旅游城市之一,其旅游景點吸引了大量游客。然而,如何科學評估和提升旅游景點的滿意度&#xff0c…

Git快速入門,完整的git項目管理工具教程,git入門到精通!

Git的下載與安裝: 直接去官網下載即可; 或者查看這個博客學會下載:Git 詳細安裝教程(詳解 Git 安裝過程的每一個步驟)_git安裝-CSDN博客 注意:一個文件夾下只能有一個本地倉庫(就是一個.git) 細節操作

C++day07(三種取整方法)

學習目標 認識流程圖 多種方式解決問題 取整方式和取整函數 1.解決編程問題的過程 1.理解題意,找出關鍵信息。 2.整理思路,用圖或者文字寫出算法。 3.將算法步驟翻譯為C++代碼。 4.編譯運行,修改語法或邏輯錯誤。 不符合則需要回到上一步進行修改。 5 .輸入測試用例與…

Go語言實戰案例-LRU緩存機制模擬

在高性能服務開發中,緩存是提升訪問速度和減少后端負載的重要手段。常見的緩存淘汰策略中,**LRU(Least Recently Used,最近最少使用)**是應用最廣的一種。本篇我們用Go語言手寫一個LRU緩存機制的模擬實現。一、LRU緩存…

vue2中實現leader-line-vue連線文章對應字符

效果展示 通過點擊右邊的tag,觸發連接操作 第一步:獲取右邊tag展示 1.右邊的tag列表展示,我這邊是分為兩個list嵌套的數據結構; {"人員": [{