1. sql语句建表导入到数据库中:
-- ----------------------------
-- Table structure for t_ques————主表
-- ----------------------------
CREATE TABLE `ques` (
`ques_id` INT NOT NULL AUTO_INCREMENT COMMENT 'Id',
`name` VARCHAR(255) NOT NULL COMMENT '测评名称',
`shi` DOUBLE NOT NULL COMMENT '测评时长',
PRIMARY KEY (`ques_id`)
) ENGINE=INNODB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of t_ques
-- ----------------------------
INSERT INTO `ques` VALUES (1, '专业推荐测试1', 2);
INSERT INTO `ques` VALUES (2, '专业推荐测试2', 5);
INSERT INTO `ques` VALUES (3, '专业推荐测试3', 3);
-- ----------------------------
-- Table structure for t_ques_item————子表
-- ----------------------------
CREATE TABLE `ques_item` (
`item_id` INT NOT NULL AUTO_INCREMENT COMMENT 'Id',
`name` VARCHAR(255) NOT NULL COMMENT '题目名称',
`ques_id` INT COMMENT '所属测评',
`coursesel` VARCHAR(255) NOT NULL COMMENT '科目',
`option1` VARCHAR(255) NOT NULL COMMENT '选项1',
`score1` INT NOT NULL COMMENT '分值1',
`option2` VARCHAR(255) NOT NULL COMMENT '选项2',
`score2` INT NOT NULL COMMENT '分值2',
`option3` VARCHAR(255) NOT NULL COMMENT '选项3',
`score3` INT NOT NULL COMMENT '分值3',
`option4` VARCHAR(255) NOT NULL COMMENT '选项4',
`score4` INT NOT NULL COMMENT '分值4',
`option5` VARCHAR(255) NOT NULL COMMENT '选项5',
`score5` INT NOT NULL COMMENT '分值5',
PRIMARY KEY (`item_id`)
,
FOREIGN KEY (`ques_id`) REFERENCES `ques`(`ques_id`)
) ENGINE=INNODB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
-- ----------------------------
-- Records of t_ques_item
-- ----------------------------
INSERT INTO `ques_item` VALUES (1, '我乐于用物理知识解释生活中的一些现象', 1,'物理', '非常符合', 100, '比较符合', 90,'一般符合', 80,'比较不符合',50, '非常不符合', 0);
INSERT INTO `ques_item` VALUES (2, '化学课具有很强的趣味性和实用性', 1, '化学', '非常符合', 100, '比较符合', 90,'一般符合', 80,'比较不符合',50, '非常不符合', 0);
INSERT INTO `ques_item` VALUES (3, '我常看时政新闻', 2, '政治', '非常符合', 100, '比较符合', 90,'一般符合', 80,'比较不符合',50, '非常不符合', 0);
2. 代码生成——导入这两个表
3. 创建这两个表对应的页面的上级菜单
刷新后可以看到生成的上级菜单
4. 编辑导入的这两个表
首先是主表-ques:
接着是子表t_ques_item:
5. 生成代码
只需要生成主表的代码
6. 把生成的代码复制粘贴到对应的地方
(1)导入sql语句
刷新页面,此时只显示主表的菜单-测评主题
(2)导入后端代码
后端路径:
直接复制到这里:
导入resource文件夹:
把mapper下的evaluation文件夹
复制到对应的位置
(3)导入前端代码
api:
views:
重新运行后端,如果运行有问题,就双击Maven的clean,之后再重新运行
7. 显示结果:
点击测评主题菜单,显示如下页面
点击编辑按钮,可以看到下方显示子表对应的内容。
8.配置子表
生成子表的代码
按照之前的步骤,导入sql语句、复制粘贴前后端的代码
重启后端
9.子页面的最终结果显示
测评题目页面: