若依-2主1从表(解决了编辑页面的添加按钮失效问题)

1. 3个表的分析(表名里不要加“t_”,会出现问题)

主表:t_qxk

这是试卷表

主表:t_ques_xk

这是题目表

子表:t_quescxk

这是试卷和题目的关系表,即同时是试卷和题目表的子表。

因为一张试卷可以对应多个题目,一个题目也可以出现在多张试卷中,是多对多的关系。

2. sql语句

        特别提示:如果表名是t_qxk这种形式,会出现编辑页面的添加按钮点击后没有反应、控制台报错的问题,可能是若依的bug。把表名换成qxk,去掉“t_”,即可解决这个问题。

sql语句:



-- ----------------------------
-- Table structure for qxk
-- ----------------------------
DROP TABLE IF EXISTS `qxk`;
CREATE TABLE `qxk`  (
  `xk_id` int NOT NULL AUTO_INCREMENT COMMENT '选科主题ID',
  `name` varchar(255) UNIQUE NOT NULL COMMENT '选科主题的题目',
  `shi` double NOT NULL COMMENT '选科主题的做题时间',
  PRIMARY KEY (`xk_id`)
) ENGINE = InnoDB CHARSET=utf8mb4;

-- ----------------------------
-- Records of qxk
-- ----------------------------
INSERT INTO `qxk` VALUES (1, '高考6选3-测试1', 10);
INSERT INTO `qxk` VALUES (2, '高考6选3-测试2', 10);
INSERT INTO `qxk` VALUES (3, '高考6选3-测试3', 10);
INSERT INTO `qxk` VALUES (4, '高考6选3-测试4', 10);



-- ----------------------------
-- Table structure for ques_xk
-- ----------------------------
CREATE TABLE `ques_xk`  (
  `qxkItem_id` INT NOT NULL AUTO_INCREMENT COMMENT 'Id',
	 `name` VARCHAR(255) NOT NULL 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 (`qxkItem_id`)

) ENGINE=INNODB CHARSET=utf8mb4;


INSERT INTO `ques_xk` VALUES (1, '我乐于用物理知识解释生活中的一些现象', '物理', '非常符合', 100, '比较符合', 90,'一般符合', 80,'比较不符合',50, '非常不符合',    0);
INSERT INTO `ques_xk` VALUES (2, '化学课具有很强的趣味性和实用性', '化学', '非常符合', 100, '比较符合', 90,'一般符合', 80,'比较不符合',50, '非常不符合',    0);
INSERT INTO `ques_xk` VALUES (3, '我常看时政新闻',  '政治', '非常符合', 100, '比较符合', 90,'一般符合', 80,'比较不符合',50, '非常不符合',    0);


-- ----------------------------
-- Table structure for quescxk
-- ----------------------------
DROP TABLE IF EXISTS `quescxk`;
CREATE TABLE `quescxk`  (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '关系Id',
  `xk_id` int NOT NULL COMMENT '选科主题Id',
  `qxkItem_id` int NOT NULL COMMENT '选科题目Id',
  PRIMARY KEY (`id`) USING BTREE,
	
	FOREIGN KEY (xk_id) REFERENCES qxk(xk_id),
FOREIGN KEY (qxkItem_id) REFERENCES ques_xk(qxkItem_id)
  
) ENGINE = InnoDB CHARSET=utf8mb4;

-- ----------------------------
-- Records of quescxk
-- ----------------------------
INSERT INTO `quescxk` VALUES (1, 1, 1);
INSERT INTO `quescxk` VALUES (2, 1, 2);
INSERT INTO `quescxk` VALUES (3, 2, 3);
INSERT INTO `quescxk` VALUES (4, 3, 2);
INSERT INTO `quescxk` VALUES (5, 4, 3);




3.创建上级菜单

4.导入这3个表

5.编辑这3个表

主表:qxk:

主表:ques_xk:

子表:quescxk:

6.生成两个主表的代码

首先生成 主表qxk的代码

参考教程:若依-生成主子表-CSDN博客 导入代码

可以看到页面能够正常显示。

另一个主表:ques_xk也和上面一样导入代码

(idea在复制时如有提示:overwrite,就点overwrite就行,因为2个主表的代码里都带着一部分子表的代码(比如实体类),两份代码里有同名的文件,所以会提示overwrite)

这就完成了这两个主表的页面生成的工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/619883.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

给centos机器打个样格式化挂载磁盘(新机器)

文章目录 一、先安装lvm2二、观察磁盘三、磁盘分区四、建PV五、建VG六、创建LV七、在LV上创建文件系统八、挂载到/home(1)临时挂载(2)永久挂载 九、最后reboot一下 一、先安装lvm2 yum install lvm2二、观察磁盘 三、磁盘分区 四…

QT 项目打包(为了后期远程实验用)

一、环境准备 1、一个项目工程 二、步骤 1、将编译器设置调整为Release模式 二、对项目重新编译构建 三、可以看到工程目录这个文件夹 打开工程目录文件夹的Release文件夹,我的路径如下 四、新建一个文件夹,将上述路径文件夹下的exe文件复制到新的文…

云相册APP

简介 一款用于云存照片的app,支持批量上传和下载照片。 平台技术 Android客户端:Kotlin 协程 Retrofit Server服务后端:Java SpringBoot 部署云服务器:华为云耀云服务器L实例 下载网址 小鲸鱼相册 Ps: 由于网站域名备案审核…

SQL STRING_SPLIT函数,将指定的分隔符将字符串拆分为子字符串行

文章目录 STRING_SPLIT (Transact-SQL)1、语法2、参数3、样例样例1样例2 STRING_SPLIT (Transact-SQL) STRING_SPLIT 是一个表值函数,它根据指定的分隔符将字符串拆分为子字符串行。 1、语法 STRING_SPLIT ( string , separator [ , enable_ordinal ] ) 2、参数…

ICLR上新 | 强化学习、扩散模型、多模态语言模型,你想了解的前沿方向进展全都有

编者按:欢迎阅读“科研上新”栏目!“科研上新”汇聚了微软亚洲研究院最新的创新成果与科研动态。在这里,你可以快速浏览研究院的亮点资讯,保持对前沿领域的敏锐嗅觉,同时也能找到先进实用的开源工具。 今天的“科研上…

AlphaFold3—转录因子预测(实操)

写在前面 我们上一次已经介绍了如何使用AlphaFold3:最新AlphaFold 3:预测所有生物分子结构、相互作用 AlphaFold3可以做什么? 1.AlphaFold服务器可以对以下生物分子类型进行建模,评价其相互结合: 蛋白质 DNA RNA 生…

计算机网络-DHCPv6基础

前面我们学习了IPv6地址可以通过手动配置、无状态自动配置、DHCPv6配置,这里简单学习下DHCPv6的知识点。 一、DHCPv6概述 DHCPv6 (Dynamic Host Configuration Protocol for IPv6) 是一种网络协议,设计用于IPv6网络环境中自动为网络设备分配必要的配置信…

java -jar提示jar中没有主清单属性(no main manifest attribute)

目录 传送门前言排查原因问题1-》jdk17和jdk8共存导致idea的maven插件识别报错问题2-》pom.xml中mainClass下面的skip属性是罪魁祸首 其他办法(修改jar包) 传送门 SpringMVC的源码解析(精品) Spring6的源码解析(精品&…

InfiniGate自研网关实现四

13.服务发现组件搭建和注册网关连接 以封装 api-gateway-core 为目的,搭建 SpringBoot Starter 组件,用于服务注册发现的相关内容处理。 这里最大的目的在于搭建起用于封装网关算力服务的 api-gateway-core 系统,提供网关服务注册发现能力。…

Mysql 多表查询,内外连接

内连接: 隐式内连接 使用sql语句直接进行多表查询 select 字段列表 from 表1 , 表2 where 条件 … ; 显式内连接 将‘,’改为 inner join 连接两个表的 on select 字段列表 from 表1 [ inner ] join 表2 on 连接条件 … ; select emp.id, emp.name, …

宝塔安装多个版本的PHP,如何设置默认的PHP版本

如何将默认的PHP版本设置为7.3.32, 创建软链接指向7.3版本,关键命令:ln -sf /www/server/php/73/bin/php /usr/bin/php 然后再查看PHP版本验证一下结果 [rootlocalhost ~]# ln -sf /www/server/php/73/bin/php /usr/bin/php [rootlocalho…

Mysql进阶-sql优化篇

sql优化 sql优化insert优化批量插入手动提交事务主键顺序插入大批量插入数据 主键优化数据组织方式页分裂页合并主键设计原则 order by 优化原则 group by优化limit优化count 优化count的几种用法 update优化 sql优化 insert优化 批量插入 Insert into tb_test values(1,Tom…

一文读懂设计模式-单例模式

单例模式(Singleton Pattern)提供了一种创建对象的最佳方式 单例模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,这个类提供了一种访问其唯一的对象的方式,可以直接访问&…

IPD推行成功的核心要素(四)IPD究竟分几期做更合适?

集成产品开发 IPD体系(Integrated Product Developm e nt)是产品创新型企业关于产品开发(从概念到产品开发、发布直至退市的全过程)的一种理念与方法。IPD体系强调以市场需求作为产品开发的驱动力,将产品开发作为一项投…

快手短剧,和爱优腾踏入同一条河流

文丨黄小艺 “我们定制短剧的重心排序分别是抖音、淘宝、快手。”MCN机构从业者周明(化名)说道,“无论是单条还是品牌冠名剧,我们在快手短剧拿到的收益都相对偏低。” 近期,商业数据派和多家机构创作者沟通后发现&am…

Windows系统安装MongoDB数据库

MongoDB是一个基于分布式文件存储的NoSQL数据库,由C语言编写的。MongoDB的数据存储基本单元是文档,它是由多个键值对有序组合的数据单元,类似于关系数据库中的数据记录。适合存储JSON形式的数据,数据格式自由,不固定。…

区块链共识机制的演进

分布式系统的基本概念 FLP不可能原理和CAP原理 FLP 不可能原理(FLP impossibility):在网络可靠,存在节点失效(即便只有一个)的最小化异步模型系统中,不存在一个可以解决一致性问题的确定性算法…

动手实践DDD领域驱动设计,DDD到底好不好用?真有那么神吗

文章目录 一、到底什么是DDD1、传统的MVC三层架构2、DDD到底解决了什么问题3、DDD四层架构4、为什么需要舍弃MVC而用DDD 二、DDD改造实战1、充血模型2、避免大实体3、Dao改造4、构建防腐层5、抽象中间件6、使用领域服务,封装跨实体业务7、使用设计模式8、改造结果9、…

自然资源-城市更新从立项到开发全流程梳理

自然资源-城市更新从立项到开发全流程梳理 一、城市更新项目分类 (一)按改造力度划分:整治、改建和拆建 按照改造力度由弱到强,城市更新项目可分为 整治类、改建类和 拆建类三种类型。不同城市命名略有不同,但实质相…

知识付费行业数字化转型:转的是什么?你知道吗!

在知识付费的浪潮中,数字化转型正悄然改变着这个行业的格局!那么,知识付费行业数字化转型到底转的是什么呢?这是一个值得我们深入探讨的问题。 1.转的是商业模式:从传统的销售模式转向多元化的盈利模式。从简单的买卖关…