diff --git a/sql/hellogithub.sql b/sql/hellogithub.sql
index 7364462..0decd2c 100644
--- a/sql/hellogithub.sql
+++ b/sql/hellogithub.sql
@@ -11,7 +11,7 @@
Target Server Version : 80031 (8.0.31)
File Encoding : 65001
- Date: 08/07/2023 23:55:47
+ Date: 09/07/2023 18:44:52
*/
SET NAMES utf8mb4;
@@ -28,11 +28,12 @@ CREATE TABLE `admin` (
`isValid` int NULL DEFAULT NULL COMMENT '是否有效(0/1)',
`loginTime` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '登录时间',
PRIMARY KEY (`adminId`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '管理员表' ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '管理员表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of admin
-- ----------------------------
+INSERT INTO `admin` VALUES (1, 'admin', 'admin', 1, '2023-07-09 17:09:16');
-- ----------------------------
-- Table structure for article
@@ -50,21 +51,23 @@ CREATE TABLE `article` (
PRIMARY KEY (`articleId`) USING BTREE,
INDEX `userId_article`(`userId` ASC) USING BTREE,
CONSTRAINT `userId_article` FOREIGN KEY (`userId`) REFERENCES `user` (`userId`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文章表' ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 30 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '文章表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of article
-- ----------------------------
-INSERT INTO `article` VALUES (1, 1, '
随便写随便写随便写
', '2023-7-4', 1, 61, 'Git 的奇技淫巧🙈', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png');
-INSERT INTO `article` VALUES (2, 2, 'Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 回撤这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而版本管理工具能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态(文本状态)。\r\n\r\n下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过页面内查找的方式 Ctrl/Command+f 进行快速查找。\r\n\r\n开卷必读\r\n如果之前未使用过 Git,可以学习 Git 小白教程入门\r\n\r\n一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!到时候别拿着砍刀来找我\r\n所有的命令都在 git version 2.7.4 (Apple Git-66) 下测试通过\r\n统一概念:\r\n工作区:改动(增删文件和内容)\r\n暂存区:输入命令:git add 改动的文件名,此次改动就放到了 ‘暂存区’\r\n本地仓库(简称:本地):输入命令:git commit 此次修改的描述,此次改动就放到了本地仓库,每个 commit,我叫它为一个版本。\r\n远程仓库(简称:远程):输入命令:git push 远程仓库,此次改动就放到了远程仓库(GitHub 等)\r\ncommit-id:输出命令:git log,最上面那行 commit xxxxxx,后面的字符串就是 commit-id\r\n如果喜欢这个项目,欢迎 Star、提交 Pr、反馈问题😊\r\n下面,就是你在找的 Git 命令速查表。\r\n\r\n展示帮助信息', '2023-7-4', 1, 30, '666666', 'https://pic.imgdb.cn/item/6450e1b10d2dde5777f2fdbc.jpg');
-INSERT INTO `article` VALUES (3, 1, 'Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 回撤这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而版本管理工具能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态(文本状态)。\r\n\r\n下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过页面内查找的方式 Ctrl/Command+f 进行快速查找。\r\n\r\n开卷必读\r\n如果之前未使用过 Git,可以学习 Git 小白教程入门\r\n\r\n一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!到时候别拿着砍刀来找我\r\n所有的命令都在 git version 2.7.4 (Apple Git-66) 下测试通过\r\n统一概念:\r\n工作区:改动(增删文件和内容)\r\n暂存区:输入命令:git add 改动的文件名,此次改动就放到了 ‘暂存区’\r\n本地仓库(简称:本地):输入命令:git commit 此次修改的描述,此次改动就放到了本地仓库,每个 commit,我叫它为一个版本。\r\n远程仓库(简称:远程):输入命令:git push 远程仓库,此次改动就放到了远程仓库(GitHub 等)\r\ncommit-id:输出命令:git log,最上面那行 commit xxxxxx,后面的字符串就是 commit-id\r\n如果喜欢这个项目,欢迎 Star、提交 Pr、反馈问题😊\r\n下面,就是你在找的 Git 命令速查表。\r\n\r\n展示帮助信息', '2023-7-7', 1, 87, 'Git 的奇技淫巧🙈', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png');
+INSERT INTO `article` VALUES (1, 1, '随便写随便写随便写
', '2023-7-4', 1, 63, 'Git 的奇技淫巧🙈', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png');
+INSERT INTO `article` VALUES (2, 2, 'Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 回撤这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而版本管理工具能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态(文本状态)。\r\n\r\n下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过页面内查找的方式 Ctrl/Command+f 进行快速查找。\r\n\r\n开卷必读\r\n如果之前未使用过 Git,可以学习 Git 小白教程入门\r\n\r\n一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!到时候别拿着砍刀来找我\r\n所有的命令都在 git version 2.7.4 (Apple Git-66) 下测试通过\r\n统一概念:\r\n工作区:改动(增删文件和内容)\r\n暂存区:输入命令:git add 改动的文件名,此次改动就放到了 ‘暂存区’\r\n本地仓库(简称:本地):输入命令:git commit 此次修改的描述,此次改动就放到了本地仓库,每个 commit,我叫它为一个版本。\r\n远程仓库(简称:远程):输入命令:git push 远程仓库,此次改动就放到了远程仓库(GitHub 等)\r\ncommit-id:输出命令:git log,最上面那行 commit xxxxxx,后面的字符串就是 commit-id\r\n如果喜欢这个项目,欢迎 Star、提交 Pr、反馈问题😊\r\n下面,就是你在找的 Git 命令速查表。\r\n\r\n展示帮助信息', '2023-7-4', 1, 31, '666666', 'https://pic.imgdb.cn/item/6450e1b10d2dde5777f2fdbc.jpg');
+INSERT INTO `article` VALUES (3, 1, 'Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 回撤这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而版本管理工具能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态(文本状态)。\r\n\r\n下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过页面内查找的方式 Ctrl/Command+f 进行快速查找。\r\n\r\n开卷必读\r\n如果之前未使用过 Git,可以学习 Git 小白教程入门\r\n\r\n一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!到时候别拿着砍刀来找我\r\n所有的命令都在 git version 2.7.4 (Apple Git-66) 下测试通过\r\n统一概念:\r\n工作区:改动(增删文件和内容)\r\n暂存区:输入命令:git add 改动的文件名,此次改动就放到了 ‘暂存区’\r\n本地仓库(简称:本地):输入命令:git commit 此次修改的描述,此次改动就放到了本地仓库,每个 commit,我叫它为一个版本。\r\n远程仓库(简称:远程):输入命令:git push 远程仓库,此次改动就放到了远程仓库(GitHub 等)\r\ncommit-id:输出命令:git log,最上面那行 commit xxxxxx,后面的字符串就是 commit-id\r\n如果喜欢这个项目,欢迎 Star、提交 Pr、反馈问题😊\r\n下面,就是你在找的 Git 命令速查表。\r\n\r\n展示帮助信息', '2023-7-7', 1, 90, 'Git 的奇技淫巧🙈', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png');
INSERT INTO `article` VALUES (4, 1, 'Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 回撤这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而版本管理工具能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态(文本状态)。\r\n\r\n下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过页面内查找的方式 Ctrl/Command+f 进行快速查找。\r\n\r\n开卷必读\r\n如果之前未使用过 Git,可以学习 Git 小白教程入门\r\n\r\n一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!到时候别拿着砍刀来找我\r\n所有的命令都在 git version 2.7.4 (Apple Git-66) 下测试通过\r\n统一概念:\r\n工作区:改动(增删文件和内容)\r\n暂存区:输入命令:git add 改动的文件名,此次改动就放到了 ‘暂存区’\r\n本地仓库(简称:本地):输入命令:git commit 此次修改的描述,此次改动就放到了本地仓库,每个 commit,我叫它为一个版本。\r\n远程仓库(简称:远程):输入命令:git push 远程仓库,此次改动就放到了远程仓库(GitHub 等)\r\ncommit-id:输出命令:git log,最上面那行 commit xxxxxx,后面的字符串就是 commit-id\r\n如果喜欢这个项目,欢迎 Star、提交 Pr、反馈问题😊\r\n下面,就是你在找的 Git 命令速查表。\r\n\r\n展示帮助信息', '2023-7-4', 1, 2341, '行不行啊,测试', 'https://pic.imgdb.cn/item/6450e1b10d2dde5777f2fdbc.jpg');
INSERT INTO `article` VALUES (5, 6, 'Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 回撤这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而版本管理工具能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态(文本状态)。\r\n\r\n下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过页面内查找的方式 Ctrl/Command+f 进行快速查找。\r\n\r\n开卷必读\r\n如果之前未使用过 Git,可以学习 Git 小白教程入门\r\n\r\n一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!到时候别拿着砍刀来找我\r\n所有的命令都在 git version 2.7.4 (Apple Git-66) 下测试通过\r\n统一概念:\r\n工作区:改动(增删文件和内容)\r\n暂存区:输入命令:git add 改动的文件名,此次改动就放到了 ‘暂存区’\r\n本地仓库(简称:本地):输入命令:git commit 此次修改的描述,此次改动就放到了本地仓库,每个 commit,我叫它为一个版本。\r\n远程仓库(简称:远程):输入命令:git push 远程仓库,此次改动就放到了远程仓库(GitHub 等)\r\ncommit-id:输出命令:git log,最上面那行 commit xxxxxx,后面的字符串就是 commit-id\r\n如果喜欢这个项目,欢迎 Star、提交 Pr、反馈问题😊\r\n下面,就是你在找的 Git 命令速查表。\r\n\r\n展示帮助信息', '2023-7-4', 1, 18, 'Git 的奇技淫巧🙈', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png');
-INSERT INTO `article` VALUES (6, 5, 'Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 回撤这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而版本管理工具能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态(文本状态)。\r\n\r\n下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过页面内查找的方式 Ctrl/Command+f 进行快速查找。\r\n\r\n开卷必读\r\n如果之前未使用过 Git,可以学习 Git 小白教程入门\r\n\r\n一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!到时候别拿着砍刀来找我\r\n所有的命令都在 git version 2.7.4 (Apple Git-66) 下测试通过\r\n统一概念:\r\n工作区:改动(增删文件和内容)\r\n暂存区:输入命令:git add 改动的文件名,此次改动就放到了 ‘暂存区’\r\n本地仓库(简称:本地):输入命令:git commit 此次修改的描述,此次改动就放到了本地仓库,每个 commit,我叫它为一个版本。\r\n远程仓库(简称:远程):输入命令:git push 远程仓库,此次改动就放到了远程仓库(GitHub 等)\r\ncommit-id:输出命令:git log,最上面那行 commit xxxxxx,后面的字符串就是 commit-id\r\n如果喜欢这个项目,欢迎 Star、提交 Pr、反馈问题😊\r\n下面,就是你在找的 Git 命令速查表。\r\n\r\n展示帮助信息', '2023-7-6', 1, 464, 'Git 的奇技淫巧🙈', 'https://pic.imgdb.cn/item/6450e1b10d2dde5777f2fdbc.jpg');
+INSERT INTO `article` VALUES (6, 5, 'Git 是一个分布式版本管理工具,版本管理工具就是大家在写东西的时候都用过 回撤这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用回撤是找不回来的。而版本管理工具能记录每次的修改,只要提交到版本仓库,就可以找到之前任何时刻的状态(文本状态)。\r\n\r\n下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过页面内查找的方式 Ctrl/Command+f 进行快速查找。\r\n\r\n开卷必读\r\n如果之前未使用过 Git,可以学习 Git 小白教程入门\r\n\r\n一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!到时候别拿着砍刀来找我\r\n所有的命令都在 git version 2.7.4 (Apple Git-66) 下测试通过\r\n统一概念:\r\n工作区:改动(增删文件和内容)\r\n暂存区:输入命令:git add 改动的文件名,此次改动就放到了 ‘暂存区’\r\n本地仓库(简称:本地):输入命令:git commit 此次修改的描述,此次改动就放到了本地仓库,每个 commit,我叫它为一个版本。\r\n远程仓库(简称:远程):输入命令:git push 远程仓库,此次改动就放到了远程仓库(GitHub 等)\r\ncommit-id:输出命令:git log,最上面那行 commit xxxxxx,后面的字符串就是 commit-id\r\n如果喜欢这个项目,欢迎 Star、提交 Pr、反馈问题😊\r\n下面,就是你在找的 Git 命令速查表。\r\n\r\n展示帮助信息', '2023-7-6', 1, 465, 'Git 的奇技淫巧🙈', 'https://pic.imgdb.cn/item/6450e1b10d2dde5777f2fdbc.jpg');
INSERT INTO `article` VALUES (19, 1, 'https://pic.imgdb.cn/item/640f1b9df144a01007db08a4.jpg
conn = JdbcUtils.getConnection();\n conn1 = JdbcUtils.getConnection();\n preparedStatement = conn.prepareStatement(sql);\n preparedStatement.setInt(1, id);\n preparedStatement1 = conn1.prepareStatement(sql1);\n preparedStatement1.setInt(1, id);
测试文章
都是固定工会打发发的观点和方法啊哈哈的方法的风格啊哈哈动画噶反对法地方和
gDG
和施工方
爱德华给
', '2023-07-06', 1, 2, '测试文章', 'https://pic.imgdb.cn/item/640f1b9df144a01007db08a4.jpg');
INSERT INTO `article` VALUES (23, 6, 'https://pic.imgdb.cn/item/646b2803e03e90d874c45f3f.gif

', '2023-07-07', 1, 1, '文章功能测试', 'https://pic.imgdb.cn/item/646b2803e03e90d874c45f3f.gif');
INSERT INTO `article` VALUES (24, 6, '
https://pic.imgdb.cn/item/646b24b0e03e90d874bf7075.png
https://pic.imgdb.cn/item/646b24b0e03e90d874bf7075.png
', '2023-07-07', 1, 1, '发布贡献值增加测试', 'https://pic.imgdb.cn/item/646b24b0e03e90d874bf7075.png');
INSERT INTO `article` VALUES (27, 11, 'https://pic.imgdb.cn/item/6484889d1ddac507cc4fa95f.jpg
行不行啊
https://pic.imgdb.cn/item/6484889d1ddac507cc4fa95f.jpg
测试测试车hi是车hi此时的【0i是德国【iahs【 阿达【uvba【9SUV吧【90氺【0 返回【0ihd【i噶地方【爱的时候v【阿斯顿
', '2023-07-08', 1, 1, '用户000', 'https://pic.imgdb.cn/item/6484889d1ddac507cc4fa95f.jpg');
+INSERT INTO `article` VALUES (28, 1, 'https://pic.imgdb.cn/item/640f1e5ef144a01007dfb60c.jpg
', '2023-07-09', 1, 3, '测试', 'https://pic.imgdb.cn/item/640f1e5ef144a01007dfb60c.jpg');
+INSERT INTO `article` VALUES (29, 11, '
', '2023-07-09', 1, 0, '8888888888', 'https://pic.imgdb.cn/item/640f28d1f144a01007f57e2b.jpg');
-- ----------------------------
-- Table structure for category
@@ -120,7 +123,7 @@ CREATE TABLE `comment` (
INDEX `projectId_comment`(`projectId` ASC) USING BTREE,
CONSTRAINT `projectId_comment` FOREIGN KEY (`projectId`) REFERENCES `project` (`projectId`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `userId_comment` FOREIGN KEY (`userId`) REFERENCES `user` (`userId`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 44 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '评论表' ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 48 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '评论表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of comment
@@ -136,9 +139,13 @@ INSERT INTO `comment` VALUES (37, 7, 2, '666666', 0, '2023-07-06 23:44:20', 1, 3
INSERT INTO `comment` VALUES (38, 1, 3, '挺好的,能用,完美', 1, '2023-07-07 15:41:02', 1, 5, '2023-07-07 15:41:02', 2);
INSERT INTO `comment` VALUES (39, 7, 3, '6666', 0, '2023-07-07 15:42:02', 1, 3, '2023-07-07 15:42:02', 0);
INSERT INTO `comment` VALUES (40, 1, 1, '6666', 1, '2023-07-07 21:49:58', 1, 3, '2023-07-07 21:49:58', 5);
-INSERT INTO `comment` VALUES (41, 2, 2, '11111111', 1, '2023-07-07 23:33:47', 1, 4, '2023-07-07 23:33:47', 0);
+INSERT INTO `comment` VALUES (41, 2, 2, '11111111', 1, '2023-07-07 23:33:47', 1, 4, '2023-07-07 23:33:47', 1);
INSERT INTO `comment` VALUES (42, 2, 6, 'e44444444444444', 1, '2023-07-07 23:34:28', 1, 5, '2023-07-07 23:34:28', 0);
INSERT INTO `comment` VALUES (43, 11, 1, '可以啊', 1, '2023-07-08 20:25:38', 1, 5, '2023-07-08 20:25:38', 0);
+INSERT INTO `comment` VALUES (44, 11, 8, '暂无评论', 1, '2023-07-09 01:13:42', 1, 4, '2023-07-09 01:13:42', 0);
+INSERT INTO `comment` VALUES (45, 1, 4, '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 1, '2023-07-09 01:25:17', 1, 5, '2023-07-09 01:25:17', 6);
+INSERT INTO `comment` VALUES (46, 1, 2, '66666666666', 1, '2023-07-09 11:25:19', 1, 5, '2023-07-09 11:25:19', 2);
+INSERT INTO `comment` VALUES (47, 1, 2, '66666666666666666666666666666666666666666666666666666', 1, '2023-07-09 11:26:04', 1, 5, '2023-07-09 11:26:04', 0);
-- ----------------------------
-- Table structure for githubinfo
@@ -164,15 +171,25 @@ CREATE TABLE `githubinfo` (
PRIMARY KEY (`id`) USING BTREE,
INDEX `projectId_info`(`projectId` ASC) USING BTREE,
CONSTRAINT `projectId_info` FOREIGN KEY (`projectId`) REFERENCES `project` (`projectId`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of githubinfo
-- ----------------------------
-INSERT INTO `githubinfo` VALUES (1, 2, 'https://avatars.githubusercontent.com/u/62598626?v=4', 'winsw', 'https://starchart.cc/winsw/winsw.svg', 9648, 'C#', 'true', 223, 186, 'Organization', 'v3', 1392, 'MIT', '0', 0);
-INSERT INTO `githubinfo` VALUES (4, 19, 'https://avatars.githubusercontent.com/u/69631?v=4', 'redex', 'https://starchart.cc/facebook/redex.svg', 5844, 'C++', 'true', 229, 70, 'Organization', 'main', 671, 'MIT', '0', 0);
-INSERT INTO `githubinfo` VALUES (5, 8, 'https://avatars.githubusercontent.com/u/6154722?v=4', 'AI-For-Beginners', 'https://starchart.cc/microsoft/AI-For-Beginners.svg', 15399, 'Jupyter Notebook', 'true', 191, 22, 'Organization', 'main', 2522, 'MIT', '0', 0);
-INSERT INTO `githubinfo` VALUES (6, 1, 'https://avatars.githubusercontent.com/u/62598626?v=4', 'winsw', 'https://starchart.cc/winsw/winsw.svg', 9652, 'C#', 'true', 224, 186, 'Organization', 'v3', 1392, 'MIT', '0', 0);
+INSERT INTO `githubinfo` VALUES (1, 2, 'https://avatars.githubusercontent.com/u/62598626?v=4', 'winsw', 'https://starchart.cc/winsw/winsw.svg', 9648, 'C#', 'true', 223, 186, 'Organization', 'v3', 1392, 'MIT', '0', 1);
+INSERT INTO `githubinfo` VALUES (4, 19, 'https://avatars.githubusercontent.com/u/69631?v=4', 'redex', 'https://starchart.cc/facebook/redex.svg', 5844, 'C++', 'true', 229, 70, 'Organization', 'main', 671, 'MIT', '0', 1);
+INSERT INTO `githubinfo` VALUES (5, 8, 'https://avatars.githubusercontent.com/u/6154722?v=4', 'AI-For-Beginners', 'https://starchart.cc/microsoft/AI-For-Beginners.svg', 15399, 'Jupyter Notebook', 'true', 191, 22, 'Organization', 'main', 2522, 'MIT', '0', 1);
+INSERT INTO `githubinfo` VALUES (6, 1, 'https://avatars.githubusercontent.com/u/62598626?v=4', 'winsw', 'https://starchart.cc/winsw/winsw.svg', 9652, 'C#', 'true', 224, 186, 'Organization', 'v3', 1392, 'MIT', '0', 1);
+INSERT INTO `githubinfo` VALUES (7, 7, 'https://avatars.githubusercontent.com/u/6154722?v=4', 'AI-For-Beginners', 'https://starchart.cc/microsoft/AI-For-Beginners.svg', 15405, 'Jupyter Notebook', 'true', 191, 22, 'Organization', 'main', 2523, 'MIT', '0', 1);
+INSERT INTO `githubinfo` VALUES (8, 21, 'https://avatars.githubusercontent.com/u/3992393?v=4', 'SurveyKing', 'https://starchart.cc/javahuang/SurveyKing.svg', 1695, 'Java', 'true', 27, 15, 'User', 'master', 249, 'MIT', '0', 1);
+INSERT INTO `githubinfo` VALUES (9, 20, 'https://avatars.githubusercontent.com/u/1862727?v=4', 'personal-security-checklist', 'https://starchart.cc/Lissy93/personal-security-checklist.svg', 11811, 'Java', 'true', 184, 26, 'User', 'master', 848, 'NOASSERTION', '0', 1);
+INSERT INTO `githubinfo` VALUES (10, 3, 'https://avatars.githubusercontent.com/u/101538790?v=4', 'primihub', 'https://starchart.cc/primihub/primihub.svg', 573, 'C++', 'true', 18, 6, 'Organization', 'develop', 98, 'Apache-2.0', '0', 1);
+INSERT INTO `githubinfo` VALUES (11, 22, 'https://avatars.githubusercontent.com/u/944947?v=4', 'httprouter', 'https://starchart.cc/julienschmidt/httprouter.svg', 15511, 'Go', 'true', 320, 83, 'User', 'master', 1442, 'BSD-3-Clause', '0', 1);
+INSERT INTO `githubinfo` VALUES (12, 4, 'https://avatars.githubusercontent.com/u/101538790?v=4', 'primihub', 'https://starchart.cc/primihub/primihub.svg', 573, 'C++', 'true', 18, 6, 'Organization', 'develop', 98, 'Apache-2.0', '0', 1);
+INSERT INTO `githubinfo` VALUES (13, 23, 'https://avatars.githubusercontent.com/u/15728815?v=4', 'LocationSimulator', 'https://starchart.cc/Schlaubischlump/LocationSimulator.svg', 1042, 'Swift', 'true', 17, 17, 'User', 'master', 98, 'GPL-3.0', '0', 0);
+INSERT INTO `githubinfo` VALUES (14, 24, 'https://avatars.githubusercontent.com/u/825710?v=4', 'ckeditor5-vue', 'https://starchart.cc/ckeditor/ckeditor5-vue.svg', 306, 'JavaScript', 'true', 17, 15, 'Organization', 'master', 73, 'NOASSERTION', '0', 0);
+INSERT INTO `githubinfo` VALUES (15, 5, 'https://avatars.githubusercontent.com/u/66820499?v=4', 'gotenberg', 'https://starchart.cc/gotenberg/gotenberg.svg', 5162, 'Go', 'true', 62, 52, 'Organization', 'main', 372, 'MIT', '0', 0);
+INSERT INTO `githubinfo` VALUES (16, 25, 'https://avatars.githubusercontent.com/u/81452695?v=4', 'giscus', 'https://starchart.cc/giscus/giscus.svg', 5239, 'TypeScript', 'true', 21, 51, 'Organization', 'main', 224, 'MIT', '0', 0);
-- ----------------------------
-- Table structure for project
@@ -198,20 +215,26 @@ CREATE TABLE `project` (
INDEX `categoryId_project`(`categoryId` ASC) USING BTREE,
CONSTRAINT `categoryId_project` FOREIGN KEY (`categoryId`) REFERENCES `category` (`categoryId`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `userId` FOREIGN KEY (`userId`) REFERENCES `user` (`userId`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 20 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '项目表' ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 26 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '项目表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of project
-- ----------------------------
-INSERT INTO `project` VALUES (1, 1, 'winsw/winsw', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 3, '2023-06-30 18:58:01', 8, 1, 'E:\\Desktop\\helloGithub\\web\\projectFile\\42f7b08d-59db-4083-8a59-ac2ad473a49b_general-background-master.zip', 1, 1127);
-INSERT INTO `project` VALUES (2, 2, 'winsw/winsw', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6450e1b10d2dde5777f2fdbc.jpg', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 1, '2023-06-30 18:58:01', 2, 1, 'E:\\Desktop\\helloGithub\\web\\projectFile\\42f7b08d-59db-4083-8a59-ac2ad473a49b_general-background-master.zip', 1, 222);
-INSERT INTO `project` VALUES (3, 4, 'primihub/primihub', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 1, '2023-06-30 18:58:01', 3, 1, 'E:\\Desktop\\helloGithub\\web\\projectFile\\42f7b08d-59db-4083-8a59-ac2ad473a49b_general-background-master.zip', 1, 440);
-INSERT INTO `project` VALUES (4, 1, 'primihub/primihub', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6450e1b10d2dde5777f2fdbc.jpg', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 1, '2023-06-30 18:58:01', 4, 1, '', 2, 4494);
-INSERT INTO `project` VALUES (5, 5, 'gotenberg/gotenberg', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 0, '2023-06-30 18:58:01', 5, 1, '', 4, 628);
-INSERT INTO `project` VALUES (6, 2, 'gotenberg/gotenberg', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6450e1b10d2dde5777f2fdbc.jpg', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 0, '2023-06-30 18:58:01', 6, 1, '', 1, 703);
-INSERT INTO `project` VALUES (7, 6, 'microsoft/AI-For-Beginners', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 1, '2023-06-30 18:58:01', 7, 1, '', 3, 7868);
-INSERT INTO `project` VALUES (8, 7, 'microsoft/AI-For-Beginners', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/646870fce03e90d874c39515.png', '666', '随着《数据安全法》和《个人信息保护法》', 0, '2023-06-30 18:58:01', 8, 1, '', 1, 8968);
-INSERT INTO `project` VALUES (19, 1, 'facebook/redex', 'https://github.com/facebook/redex', 'https://avatars.githubusercontent.com/u/69631?v=4', 'ReDex: An Android Bytecod', 'ReDex is an Android bytecode (dex) optimizer originally developed at Facebook. It provides a framework for reading, writing, and analyzing .dex files, and a set of optimization passes that use this framework to improve the bytecode. An APK optimized by ReDex should be smaller and faster than its source.
', 0, '2023-07-08 22:58:39', 3, 1, 'E:\\Desktop\\helloGithub\\web\\projectFile\\88ad2539-b401-4ba7-b131-7a6163738ba7_general-background-master.zip', 0, 14);
+INSERT INTO `project` VALUES (1, 1, 'winsw/winsw', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 2, '2023-06-30 18:58:01', 8, 1, 'E:\\Desktop\\helloGithub\\web\\projectFile\\42f7b08d-59db-4083-8a59-ac2ad473a49b_general-background-master.zip', 1, 1222);
+INSERT INTO `project` VALUES (2, 2, 'winsw/winsw', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6450e1b10d2dde5777f2fdbc.jpg', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 1, '2023-06-30 18:58:01', 2, 1, 'E:\\Desktop\\helloGithub\\web\\projectFile\\42f7b08d-59db-4083-8a59-ac2ad473a49b_general-background-master.zip', 1, 234);
+INSERT INTO `project` VALUES (3, 4, 'primihub/primihub', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 1, '2023-06-30 18:58:01', 3, 1, 'E:\\Desktop\\helloGithub\\web\\projectFile\\42f7b08d-59db-4083-8a59-ac2ad473a49b_general-background-master.zip', 1, 442);
+INSERT INTO `project` VALUES (4, 1, 'primihub/primihub', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6450e1b10d2dde5777f2fdbc.jpg', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 1, '2023-06-30 18:58:01', 4, 1, '', 2, 4507);
+INSERT INTO `project` VALUES (5, 5, 'gotenberg/gotenberg', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 0, '2023-06-30 18:58:01', 5, 1, '', 4, 642);
+INSERT INTO `project` VALUES (6, 2, 'gotenberg/gotenberg', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6450e1b10d2dde5777f2fdbc.jpg', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 0, '2023-06-30 18:58:01', 6, 1, '', 1, 704);
+INSERT INTO `project` VALUES (7, 6, 'microsoft/AI-For-Beginners', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/6495df131ddac507cc80689f.png', '由密码学专家团队打造的开源隐私计算平台\r\nHelloGitHub 评分\r\n', '随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。', 1, '2023-06-30 18:58:01', 7, 1, '', 3, 7870);
+INSERT INTO `project` VALUES (8, 7, 'microsoft/AI-For-Beginners', 'https://github.com/winsw/winsw', 'https://pic.imgdb.cn/item/646870fce03e90d874c39515.png', '666', '随着《数据安全法》和《个人信息保护法》', 1, '2023-06-30 18:58:01', 8, 1, '', 1, 8973);
+INSERT INTO `project` VALUES (19, 1, 'facebook/redex', 'https://github.com/facebook/redex', 'https://avatars.githubusercontent.com/u/69631?v=4', 'ReDex: An Android Bytecod', 'ReDex is an Android bytecode (dex) optimizer originally developed at Facebook. It provides a framework for reading, writing, and analyzing .dex files, and a set of optimization passes that use this framework to improve the bytecode. An APK optimized by ReDex should be smaller and faster than its source.
', 0, '2023-07-08 22:58:39', 3, 1, 'E:\\Desktop\\helloGithub\\web\\projectFile\\88ad2539-b401-4ba7-b131-7a6163738ba7_general-background-master.zip', 3, 19);
+INSERT INTO `project` VALUES (20, 1, 'Lissy93/personal-security-checklist', 'https://github.com/Lissy93/personal-security-checklist', 'https://avatars.githubusercontent.com/u/1862727?v=4', 'https://github.com/Lissy9', 'https://github.com/Lissy9
', 0, '2023-07-09 00:09:23', 7, 1, 'E:\\Desktop\\helloGithub\\web\\projectFile\\ced05562-0a07-47af-a743-5ac208baf9f2_1.jpg', 4, 7);
+INSERT INTO `project` VALUES (21, 1, 'javahuang/SurveyKing', 'https://github.com/javahuang/SurveyKing', 'https://avatars.githubusercontent.com/u/3992393?v=4', 'https://github.com/javahu', 'https://github.com/javahuang/SurveyKing
', 0, '2023-07-09 00:30:49', 7, 1, 'helloGithub\\web\\projectFile\\47d25f4d-2fd8-48bb-9299-06e53ecb2d55_17.jpg', 5, 16);
+INSERT INTO `project` VALUES (22, 11, 'julienschmidt/httprouter', 'https://github.com/julienschmidt/httprouter', 'https://avatars.githubusercontent.com/u/944947?v=4', 'HttpRouter Build Status', 'HttpRouter is a lightweight high performance HTTP request router (also called multiplexer or just mux for short) for Go.
In contrast to the default mux of Go\'s net/http package, this router supports variables in the routing pattern and matches against the request method. It also scales better.
The router is optimized for high performance and a small memory footprint. It scales well even with very long paths and a large number of routes. A compressing dynamic trie (radix tree) structure is used for efficient matching.
', 0, '2023-07-09 01:19:31', 5, 1, 'helloGithub\\web\\projectFile\\8d46b39e-be81-4558-ad68-5c5ffa094fc5_general-background-master.zip', 6, 11);
+INSERT INTO `project` VALUES (23, 6, 'Schlaubischlump/LocationSimulator', 'https://github.com/Schlaubischlump/LocationSimulator', 'https://avatars.githubusercontent.com/u/15728815?v=4', 'https://github.com/Schlau', 'https://github.com/Schlaubischlump/LocationSimulator
', 0, '2023-07-09 14:10:07', 7, 1, NULL, 6, 20);
+INSERT INTO `project` VALUES (24, 1, 'ckeditor/ckeditor5-vue', 'https://github.com/ckeditor/ckeditor5-vue', 'https://avatars.githubusercontent.com/u/825710?v=4', '适用于 Vue.js 的 CKEditor 5 富', '该存储库包含 Vue.js 的 CKEditor 5 组件3+。较低 Vue.js 版本的组件位于另一个存储库 - @ckeditor/ckeditor5-vue2中。
Vue.js 的官方CKEditor 5富文本编辑器组件。
npm install --save @ckeditor/ckeditor5-vue @ckeditor/ckeditor5-build-classic

', 0, '2023-07-09 16:30:26', 7, 1, NULL, 7, 13);
+INSERT INTO `project` VALUES (25, 1, 'giscus/giscus', 'https://github.com/giscus/giscus', 'https://avatars.githubusercontent.com/u/81452695?v=4', 'https://github.com/giscus', 'https://github.com/giscus/giscus
', 0, '2023-07-09 16:47:33', 7, 1, '123', 9, 5);
-- ----------------------------
-- Table structure for project_category
@@ -226,7 +249,7 @@ CREATE TABLE `project_category` (
INDEX `projectId`(`projectId` ASC) USING BTREE,
CONSTRAINT `categoryId` FOREIGN KEY (`categoryId`) REFERENCES `category` (`categoryId`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `projectId` FOREIGN KEY (`projectId`) REFERENCES `project` (`projectId`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 34 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '项目标签中间表' ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 48 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '项目标签中间表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of project_category
@@ -243,6 +266,20 @@ INSERT INTO `project_category` VALUES (9, 2, 1);
INSERT INTO `project_category` VALUES (31, 3, 19);
INSERT INTO `project_category` VALUES (32, 6, 19);
INSERT INTO `project_category` VALUES (33, 11, 19);
+INSERT INTO `project_category` VALUES (34, 7, 20);
+INSERT INTO `project_category` VALUES (35, 5, 20);
+INSERT INTO `project_category` VALUES (36, 6, 20);
+INSERT INTO `project_category` VALUES (37, 7, 21);
+INSERT INTO `project_category` VALUES (38, 6, 21);
+INSERT INTO `project_category` VALUES (39, 5, 21);
+INSERT INTO `project_category` VALUES (40, 5, 22);
+INSERT INTO `project_category` VALUES (41, 7, 23);
+INSERT INTO `project_category` VALUES (42, 6, 23);
+INSERT INTO `project_category` VALUES (43, 5, 23);
+INSERT INTO `project_category` VALUES (44, 7, 24);
+INSERT INTO `project_category` VALUES (45, 7, 25);
+INSERT INTO `project_category` VALUES (46, 6, 25);
+INSERT INTO `project_category` VALUES (47, 5, 25);
-- ----------------------------
-- Table structure for support
@@ -258,17 +295,17 @@ CREATE TABLE `support` (
INDEX `projectId_support`(`projectId` ASC) USING BTREE,
CONSTRAINT `projectId_support` FOREIGN KEY (`projectId`) REFERENCES `project` (`projectId`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `userId_support` FOREIGN KEY (`userId`) REFERENCES `user` (`userId`) ON DELETE RESTRICT ON UPDATE RESTRICT
-) ENGINE = InnoDB AUTO_INCREMENT = 68 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB AUTO_INCREMENT = 73 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of support
-- ----------------------------
INSERT INTO `support` VALUES (44, 1, 7, 1);
-INSERT INTO `support` VALUES (61, 1, 4, 1);
-INSERT INTO `support` VALUES (63, 1, 2, 1);
-INSERT INTO `support` VALUES (65, 1, 1, 1);
INSERT INTO `support` VALUES (66, 11, 1, 1);
INSERT INTO `support` VALUES (67, 1, 3, 1);
+INSERT INTO `support` VALUES (68, 11, 8, 1);
+INSERT INTO `support` VALUES (69, 1, 4, 1);
+INSERT INTO `support` VALUES (70, 1, 2, 1);
-- ----------------------------
-- Table structure for user
@@ -291,14 +328,14 @@ CREATE TABLE `user` (
-- ----------------------------
-- Records of user
-- ----------------------------
-INSERT INTO `user` VALUES (1, '666', '666', '2023-06-29 22:43:22', 1, 5, '666;666;', 0, 'E:\\Desktop\\helloGithub\\web\\uploadFile\\8115684e-9b48-4ff7-a75a-93fdb62a8eec_10.jpg', 5);
-INSERT INTO `user` VALUES (2, '111', '111', '2023-06-29 22:43:22', 1, 1, '', 5, 'E:\\Desktop\\helloGithub\\web\\uploadFile\\69e56c15-20d5-43a4-916b-1d6230a33b8e_default.png', 1);
-INSERT INTO `user` VALUES (4, '222', '222', '2023-07-03', 1, NULL, NULL, 0, 'E:\\Desktop\\helloGithub\\web\\uploadFile\\69e56c15-20d5-43a4-916b-1d6230a33b8e_default.png', 1);
-INSERT INTO `user` VALUES (5, '333', '333', '2023-07-03', 1, NULL, NULL, 0, 'E:\\Desktop\\helloGithub\\web\\uploadFile\\69e56c15-20d5-43a4-916b-1d6230a33b8e_default.png', 1);
-INSERT INTO `user` VALUES (6, '999', '999', '2023-07-03', 1, NULL, NULL, 0, 'E:\\Desktop\\helloGithub\\web\\uploadFile\\69e56c15-20d5-43a4-916b-1d6230a33b8e_default.png', 1);
-INSERT INTO `user` VALUES (7, '777', '777', '2023-07-07', 1, 0, NULL, 0, 'E:\\Desktop\\helloGithub\\web\\uploadFile\\69e56c15-20d5-43a4-916b-1d6230a33b8e_default.png', 1);
-INSERT INTO `user` VALUES (9, 'zhy', 'zhy', '2023-07-08', 1, 0, NULL, 0, 'E:\\Desktop\\helloGithub\\web\\uploadFile\\69e56c15-20d5-43a4-916b-1d6230a33b8e_default.png', 1);
-INSERT INTO `user` VALUES (10, 'test', 'test', '2023-07-08', 1, 0, NULL, 0, 'E:\\Desktop\\helloGithub\\web\\uploadFile\\69e56c15-20d5-43a4-916b-1d6230a33b8e_default.png', 1);
-INSERT INTO `user` VALUES (11, '000', '000', '2023-07-08', 1, 0, '', 5, 'E:\\Desktop\\helloGithub\\web\\uploadFile\\0b98a856-8f9f-4c16-911a-c04fdcfcc908_git.png', 1);
+INSERT INTO `user` VALUES (1, '666', '666', '2023-06-29 22:43:22', 1, 5, '666;666;666;密码;', 5, '\\helloGithub\\web\\uploadFile\\e19c96bf-d591-40cb-b677-cf8d1334870b_4.jpg', 5);
+INSERT INTO `user` VALUES (2, '111', '111', '2023-06-29 22:43:22', 1, 1, '', 5, '\\helloGithub\\web\\uploadFile\\2f39ee7b-3c6f-4fe4-8b01-5546a3140e5b_7.jpg', 1);
+INSERT INTO `user` VALUES (4, '222', '222', '2023-07-03', 1, NULL, '', 0, '\\helloGithub\\web\\uploadFile\\2f39ee7b-3c6f-4fe4-8b01-5546a3140e5b_7.jpg', 1);
+INSERT INTO `user` VALUES (5, '333', '333', '2023-07-03', 1, NULL, '', 0, '\\helloGithub\\web\\uploadFile\\2f39ee7b-3c6f-4fe4-8b01-5546a3140e5b_7.jpg', 1);
+INSERT INTO `user` VALUES (6, '999', '999', '2023-07-03', 1, NULL, '66;', 0, '\\helloGithub\\web\\uploadFile\\2f39ee7b-3c6f-4fe4-8b01-5546a3140e5b_7.jpg', 1);
+INSERT INTO `user` VALUES (7, '777', '777', '2023-07-07', 1, 0, '', 0, '\\helloGithub\\web\\uploadFile\\2f39ee7b-3c6f-4fe4-8b01-5546a3140e5b_7.jpg', 1);
+INSERT INTO `user` VALUES (9, 'zhy', 'zhy', '2023-07-08', 1, 0, '', 0, '\\helloGithub\\web\\uploadFile\\2f39ee7b-3c6f-4fe4-8b01-5546a3140e5b_7.jpg', 1);
+INSERT INTO `user` VALUES (10, 'test', 'test', '2023-07-08', 1, 0, '', 0, '\\helloGithub\\web\\uploadFile\\2f39ee7b-3c6f-4fe4-8b01-5546a3140e5b_7.jpg', 1);
+INSERT INTO `user` VALUES (11, '000', '000', '2023-07-08', 1, 0, '', 10, '\\helloGithub\\web\\uploadFile\\2f39ee7b-3c6f-4fe4-8b01-5546a3140e5b_7.jpg', 1);
SET FOREIGN_KEY_CHECKS = 1;
diff --git a/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java b/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java
index f4f425d..3c8f5c6 100644
--- a/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java
+++ b/src/com/hellogithub/servlet/systemAdmin/AdminLoginServlet.java
@@ -11,9 +11,15 @@ import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
@@ -62,8 +68,14 @@ public class AdminLoginServlet extends HttpServlet {
System.out.println(loginTime);
// 从session中获取图形验证码
- HttpSession session = req.getSession();
-
+ String userCode = req.getParameter("code"); // 用户输入的图形验证码
+ // 从session中获取图形验证码
+ HttpSession session = (HttpSession) req.getSession();
+ String sessionCode = (String) session.getAttribute(RandomValidateCode.RANDOMVALIDATECODE);
+ if (!sessionCode.equalsIgnoreCase(userCode)) {
+ setResultError("验证码错误!", writer);
+ return;
+ }
// 在调用业务逻辑层
adminEntity adminEntity = adminService.adminLogin(adminName, adminPwd,loginTime);
if (adminEntity == null) {
@@ -73,7 +85,7 @@ public class AdminLoginServlet extends HttpServlet {
}
// 能够db中查询到对象 登录成功了 将管理员数据存放在session中
- session = req.getSession();
+ session = (HttpSession) req.getSession();
session.setAttribute("admin", adminEntity);
setResultOK("登录成功!", writer);
}
diff --git a/web/projectFile/3d850c6f-6b33-406f-845f-f580c1db6e83_auto-thumbnail.zip b/web/projectFile/3d850c6f-6b33-406f-845f-f580c1db6e83_auto-thumbnail.zip
new file mode 100644
index 0000000..45c9d87
Binary files /dev/null and b/web/projectFile/3d850c6f-6b33-406f-845f-f580c1db6e83_auto-thumbnail.zip differ
diff --git a/web/projectFile/42f7b08d-59db-4083-8a59-ac2ad473a49b_general-background-master.zip b/web/projectFile/42f7b08d-59db-4083-8a59-ac2ad473a49b_general-background-master.zip
new file mode 100644
index 0000000..3b01dd7
Binary files /dev/null and b/web/projectFile/42f7b08d-59db-4083-8a59-ac2ad473a49b_general-background-master.zip differ
diff --git a/web/projectFile/88ad2539-b401-4ba7-b131-7a6163738ba7_general-background-master.zip b/web/projectFile/88ad2539-b401-4ba7-b131-7a6163738ba7_general-background-master.zip
new file mode 100644
index 0000000..3b01dd7
Binary files /dev/null and b/web/projectFile/88ad2539-b401-4ba7-b131-7a6163738ba7_general-background-master.zip differ
diff --git a/web/projectFile/90f57922-0b2f-4bc0-a0fa-3363af54807a_general-background-master.zip b/web/projectFile/90f57922-0b2f-4bc0-a0fa-3363af54807a_general-background-master.zip
new file mode 100644
index 0000000..3b01dd7
Binary files /dev/null and b/web/projectFile/90f57922-0b2f-4bc0-a0fa-3363af54807a_general-background-master.zip differ
diff --git a/web/projectFile/b14156fc-111c-4da9-917d-c15f4a2c12a8_general-background-master.zip b/web/projectFile/b14156fc-111c-4da9-917d-c15f4a2c12a8_general-background-master.zip
new file mode 100644
index 0000000..3b01dd7
Binary files /dev/null and b/web/projectFile/b14156fc-111c-4da9-917d-c15f4a2c12a8_general-background-master.zip differ
diff --git a/web/uploadFile/0b98a856-8f9f-4c16-911a-c04fdcfcc908_git.png b/web/uploadFile/0b98a856-8f9f-4c16-911a-c04fdcfcc908_git.png
new file mode 100644
index 0000000..20fcc89
Binary files /dev/null and b/web/uploadFile/0b98a856-8f9f-4c16-911a-c04fdcfcc908_git.png differ
diff --git a/web/uploadFile/8115684e-9b48-4ff7-a75a-93fdb62a8eec_10.jpg b/web/uploadFile/8115684e-9b48-4ff7-a75a-93fdb62a8eec_10.jpg
new file mode 100644
index 0000000..5be4f92
Binary files /dev/null and b/web/uploadFile/8115684e-9b48-4ff7-a75a-93fdb62a8eec_10.jpg differ
diff --git a/web/uploadFile/e19c96bf-d591-40cb-b677-cf8d1334870b_4.jpg b/web/uploadFile/e19c96bf-d591-40cb-b677-cf8d1334870b_4.jpg
new file mode 100644
index 0000000..2fe93c7
Binary files /dev/null and b/web/uploadFile/e19c96bf-d591-40cb-b677-cf8d1334870b_4.jpg differ