若依Ruoyi 不分离教程01-新建主子表应用

前提条件

本示例是以若依标准版作为演示,前后分离等版本暂未实践。
进行操作前需将本地环境搭建并正常运行。

前言

本示例是实现客户管理及联系人管理两个功能,两者关系为主子表,且两者又为单独应用,在客户管理中实现查看/新增客户联系人

1. 表结构设计

官网文档提供了单表结构的模板,可直接引用进行修改:
http://doc.ruoyi.vip/ruoyi/document/htsc.html#主子表结构
在这里插入图片描述

可以直接使用官网提供的sql进行,里面的字段及表的中文备注保留,为后续代码生成用。以下是我使用的sql
-- ----------------------------
-- 客户表
-- ----------------------------
drop table if exists my_customer;
create table my_customer (
  customer_id           bigint(20)      not null auto_increment    comment '客户id',
  customer_name         varchar(30)     default ''                 comment '客户姓名',
  phonenumber           varchar(11)     default ''                 comment '手机号码',
  sex                   varchar(20)     default null               comment '客户性别',
  birthday              datetime                                   comment '客户生日',
  remark                varchar(500)    default null               comment '客户描述',
  primary key (customer_id)
) engine=innodb auto_increment=1 comment = '测试客户表';

-- ----------------------------
-- 客户联系人表
-- ----------------------------
drop table if exists my_client;
create table my_client (
  client_id           int(11)         auto_increment    comment '编号',
	customer_id        bigint(20)      not null                   comment '客户id',
  client_name         varchar(30)     default ''        comment '联系人名称',
  client_phone          varchar(11)          default null      comment '手机号码',
  primary key (client_id)
) engine=innodb auto_increment=1 comment = '客户联系人表';

2. 代码生成

运行本地若依系统,并打开“系统工具”-“代码生成”功能
在这里插入图片描述

2.1 配置表

点击“导入”按钮,将第一步创建的两个表选中并点击确认。
在这里插入图片描述

首先我们对主表先进行配置,选中主表并点击编辑,切换到“生成信息”栏,将“生成模板”改为主子表
在这里插入图片描述
选中后底部会显示关联信息,选中对应的子表及所关联的外键名,也就是主表的主键。
在这里插入图片描述

其他配置信息如包名、模块名等这里不做讲解,用默认进行。完成后点击保存。
返回到“代码生成”的列表页,选中主表并点击“生成代码”
在这里插入图片描述

2.2 更新本地项目文件

生成后会自动下载,形成如下文件
在这里插入图片描述
以下顺序为上图的文件编号,放入本地的若依项目文件中,对应路径如下

  1. 放在ruoyi-admin/src/main/resources/templates/system下
  2. ruoyi-system/src/main/resources/mapper.system下
  3. ruoyi-admin/src/main/java/com.ruoyi.web.controller.system下
  4. 456放在ruoyi-system下的com.ruoyi.system对应包下

最后再把自动下载下来的sql文件直接执行在ry数据库中

完成后重启本地服务。
启动时可能会存在各种包不存在,只需要把maven重新clean一下再启动就行了

登录系统查看功能,并测试增删改查。
在这里插入图片描述

3. 子表代码生成

按照同样的方法将客户联系人表也生成代码,根据上述步骤放入本地项目目录中。
结果如下:
客户管理应用
在这里插入图片描述
客户联系人应用:
在这里插入图片描述

从子表应用中看到,当前子表的详情页客户id是编号,并且无法选择,需要将客户id字段替换为选择客户管理弹出框。
下一章介绍如何将原生客户id的字段替换为数据选择框。

  • 17
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
RuoYi若依管理系统是一个基于SpringBoot的权限管理系统,代码易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用。 RuoYi若依管理系统功能: 1、用户管理:用户是系统操作者,该功能主要完成系统用户配置。 2、部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持权限。 3、岗位管理:配置系统用户所属担任职务。 4、菜单管理:配置系统菜单,操作权限,按钮权限标识等。 5、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。 6、字典管理:对系统中经常使用的一些较为固定的数据进行维护。 7、参数管理:对系统动态配置常用参数。 8、通知公告:系统通知公告信息发布维护。 9、操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。 10、登录日志:系统登录日志记录查询包含登录异常。 11、在线用户:当前系统中活跃用户状态监控。 12、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。 13、代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 14、系统接口:根据业务代码自动生成相关的api接口文档。 15、服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。 16、在线构建器:拖动单元素生成相应的HTML代码。 17、连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。   RuoYi若依管理系统 更新日志: v4.6.1 新增IE浏览器版本过低提示页面 新增详细信息tab页签方式 新增解锁屏幕打开上次页签 数据监控默认账户密码防止越权访问 新增格示例(导出选择列) 个人信息添加手机&邮箱重复验证 个人中心刷新后样式问题 操作日志返回参数添加非空验证 velocity剔除commons-collections版本,防止3.2.1版本的反序列化漏洞 子模板默认日期格式化 代码生成预览语言根据后缀名高亮显示 代码生成主子相同字段导致数据问题 升级SpringBoot到最新版本2.2.13 升级shiro到最新版1.7.1 阻止身份认证绕过漏洞 升级bootstrapTable到最新版本v1.18.2 升级bootstrapTable相关组件到最新版本v1.18.2 升级fastjson到最新版1.2.75 升级druid到最新版本v1.2.4 升级oshi到最新版本v5.6.0 修改ip字段长度防止ipv6地址长度不够 搜索建议示例选择后隐藏列 主子示例增加初始化数据 优化Excel导入增加空行判断 修复横向菜单无法打开页签问题 修复导入数据为负浮点数时,导入结果会丢失精度问题 优化更多操作按钮左侧移入内容闪现消失情况 修复主子提交中列隐藏后出现列偏移问题 单据打印网页时通过hidden-print隐藏元素 格销毁清除记住选择数据 增加格动态列示例 代码生成选择主子关联元素必填 tree根据Id和Name选中指定节点增加空判断 其他细节优化
若依框架系列视频教程是一套针对若依框架和微服务架构的教学视频。若依框架是一款开源的Java开发框架,它提供了一套完善的开发工具和组件,可以帮助开发者快速构建稳定、高效的企业级应用程序。 ruoyi-cloud微服务版本是若依框架的微服务架构版本,它将应用程序按照不同的功能模块拆分成多个微服务,每个微服务独立运行,通过服务间的通信协议进行交互和协作,从而实现了系统的松耦合和可伸缩性。 这套视频教程以实际项目为案例,详细介绍了若依框架和ruoyi-cloud微服务版本的搭建和使用方法。从环境准备、开发工具的选择,到项目的创建、模块的划分,再到各个微服务的设计和实现,视频教程一步步指导学习者完成整个过程。 通过学习这套视频教程,学员可以了解和掌握若依框架和微服务架构的开发原理和实践经验。视频教程不仅注重理论知识的掌握,还通过实际操作和示例代码演示,帮助学员更好地理解和运用所学内容。 此外,教程还提供了常见问题解答、技术论坛等学习资源和互动平台,学员可以通过这些渠道与其他学员一起共同学习和交流,进一步提高自己的应用开发能力。 总之,若依框架系列视频教程是一套系统、全面地介绍若依框架和ruoyi-cloud微服务版本的教学资源,通过学习这套教程,可以帮助开发者快速上手和应用这一先进的开发技术,提高开发效率和代码质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值