ruoyi-cloud代码生成(跨数据库)
使用ruoyi-cloud生成代码,发现只能生成当前的数据表,在微服务开发当中,每个模块都来自于不同的数据库,因此需要修改代码生成的配置文件,这里使用已经弄到的服务,参考ruoyi-cloud新增子模块这篇笔记。
1 修改nacos配置
启动naocs服务,配置ruoyi-gen-dev.yml服务
修改链接的数据库,数据库账号和密码
修改生成的包路径,对应的是之前模块的路径,mybatis的配置不需要修改
发布nacos配置,重启ruoyi-gen服务
2 数据库导入数据表
项目启动完成之后,我们还需要在需要生成代码的数据库导入ruoyi-cloud中的gen_table数据表和gen_table_column数据表到需要生成代码的数据库中
gen_table数据表
/*Navicat Premium Data TransferSource Server : localhostSource Server Type : MySQLSource Server Version : 80027Source Host : localhost:3306Source Schema : gulimall_omsTarget Server Type : MySQLTarget Server Version : 80027File Encoding : 65001Date: 15/09/2022 22:28:46
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for gen_table
-- ----------------------------
DROP TABLE IF EXISTS `gen_table`;
CREATE TABLE `gen_table` (`table_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '编号',`table_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '表名称',`table_comment` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '表描述',`sub_table_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '关联子表的表名',`sub_table_fk_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '子表关联的外键名',`class_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '实体类名称',`tpl_category` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)',`package_name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生成包路径',`module_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生成模块名',`business_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生成业务名',`function_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生成功能名',`function_author` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '生成功能作者',`gen_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '生成代码方式(0zip压缩包 1自定义路径)',`gen_path` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '/' COMMENT '生成路径(不填默认项目路径)',`options` varchar(1000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '其它生成选项',`create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',`update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',`remark` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',PRIMARY KEY (`table_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '代码生成业务表' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of gen_table
-- ----------------------------SET FOREIGN_KEY_CHECKS = 1;
gen_table_column数据表
/*Navicat Premium Data TransferSource Server : localhostSource Server Type : MySQLSource Server Version : 80027Source Host : localhost:3306Source Schema : gulimall_omsTarget Server Type : MySQLTarget Server Version : 80027File Encoding : 65001Date: 15/09/2022 22:30:23
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for gen_table_column
-- ----------------------------
DROP TABLE IF EXISTS `gen_table_column`;
CREATE TABLE `gen_table_column` (`column_id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '编号',`table_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '归属表编号',`column_name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '列名称',`column_comment` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '列描述',`column_type` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '列类型',`java_type` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'JAVA类型',`java_field` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT 'JAVA字段名',`is_pk` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否主键(1是)',`is_increment` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否自增(1是)',`is_required` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否必填(1是)',`is_insert` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否为插入字段(1是)',`is_edit` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否编辑字段(1是)',`is_list` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否列表字段(1是)',`is_query` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否查询字段(1是)',`query_type` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'EQ' COMMENT '查询方式(等于、不等于、大于、小于、范围)',`html_type` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',`dict_type` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '字典类型',`sort` int(0) NULL DEFAULT NULL COMMENT '排序',`create_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '创建者',`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',`update_by` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '' COMMENT '更新者',`update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`column_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '代码生成业务表字段' ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of gen_table_column
-- ----------------------------SET FOREIGN_KEY_CHECKS = 1;
3 代码生成
导入成功即可看到选择的数据表,我们以oms_order为例子
基本信息基本上不需要改变,自己根据实际情况改变
字段信息在数据表设计的时候就设置好啦字段描述,以及当前字段是否允许插入修改等等,使用的是单表生成,通过代码逻辑来维护表之间的关系,提交信息,生成代码即可
4 代码粘贴
代码生成压缩包解压之后粘贴带对应的路径,执行sql文件即可
文件样子
main文件代表java文件,包含java代码和resouce文件,粘贴到对应的位置即可
resource文件同理,粘贴完成后的样子:
代码生成还有一个sql文件,打开sql文件,复制,到ruoyi-cloud数据库执行sql语句,这里主要是在sys_menu数据表中存入数据,让前端能读取到界面信息。
重启服务,前台后台均重启!!!
后台
前端,ctr+c停止,npm run dev启动
成功展示,前端根据需要自行修改
如果前端没有启动,报错路径没有找到,可能是网关没有路由,或者是看看vue前端项目路径
以上呢,就是ruoyi-cloud跨数据库生成代码,可以搭配着若以新增子模块笔记使用
原创不易,转载注明出处,点个免费的赞呗,谢谢您嘞!有问题留言!!!
ruoyi-cloud代码生成(跨数据库)相关推荐
- ruoyi cloud集成casdoor
之前写过一篇关于ruoyi cloud集成cas的但是使用的apereo的单点登录,该应用的文档都是英文文档,尝试一下集成casdoor,其官方文档比较详细. 考虑到有些小伙伴上git不方便,需要用到 ...
- python postgresql跨数据库查询_Postgresql跨数据库查询
postgres 跨数据库查询 dblink 的安装 linux #cd postgres源码安装目录/contrib/dblink # make # make install 注意: 如果你在安装了 ...
- 如何玩转跨库Join?跨数据库实例查询应用实践
背景 随着业务复杂程度的提高.数据规模的增长,越来越多的公司选择对其在线业务数据库进行垂直或水平拆分,甚至选择不同的数据库类型以满足其业务需求.原本在同一数据库实例里就能实现的SQL查询,现在需要跨多 ...
- 分布式mysql保持数据一致性_一种分布式跨数据库保持事务一致性的方法及系统与流程...
本发明涉及计算机网络技术领域,尤其涉及一种分布式跨数据库保持事务一致性的方法及系统. 背景技术: 目前,分布式服务架构十分的流行,特别是对于电商领域来说.他的优点就不多说了,但是随着集群机器的增加,集 ...
- sql语句跨服务器跨数据库执行
加为好友 发送私信 在线聊天 wuyi8808 空军 等级: 可用分等级:富农 总技术分:47189 总技术分排名:187 发表于:2009-04-15 21:38:422楼 得分:0 sql语句跨服 ...
- [转] sql server 跨数据库调用存储过程
A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( @UserName nvarchar(20) =null ,@LoginPwd nvarchar(60) ...
- 教你用一条SQL搞定跨数据库查询难题
导读 日前,某电商用户由于业务发展迅猛,访问量极速增长,导致数据库容量及性能遭遇瓶颈.为降低数据库大小,提升性能,用户决定对架构进行垂直拆分.根据不同的表来进行拆分,对应用程序的影响也更小,拆分规则也 ...
- mysql+跨服务器+写入_MySQL中使用FREDATED引擎实现跨数据库服务器、跨实例访问
跨数据库服务器,跨实例访问是比较常见的一种访问方式,在Oracle中可以通过DB LINK的方式来实现.对于MySQL而言,有一个FEDERATED存储引擎与之相对应.同样也是通过创建一个链接方式的形 ...
- oracle存储sql片段引入_强大的跨数据库访问组件 UniDAC使用教程:注释和SQL函数...
Universal Data Access Components (UniDAC)是一款通用数据库访问组件,提供了多个数据库的直接访问,如针对Windows的Delphi,C++Builder, La ...
- oracle跨数据库用户操作,ORACLE跨数据库操作,DBLINK的使用
ORACLE跨数据库操作,DBLINK的使用 前几天帮一个朋友弄ORACLE跨数据库的操作,共享下具体的操作流程: 一.不同IP的数据库(DBLINK) 本地数据库ip 10.56.7.26 远程数据 ...
最新文章
- 【Linux】 字符串和文本处理工具 grep sed awk
- taro 打包微信小程序运行失败(一)
- HTTP层 —— Session
- element 密码输入框用*显示_用 Java 实现天天酷跑,这个真的有点强了
- PHP 如何得到当前页面中所有已定义的变量和常量
- java list 转数组_数组转List,一定要小心这个坑!
- ddos源码 ntp_详解 NTP反射型DDos攻击
- 闻乐天授江州司马 [唐] 元稹
- java集群解析文件_java相关:springboot整合redis集群过程解析
- nginx 负载均衡的五中不同配置方式
- 设计模式(8)装饰模式
- 骑士问题-BFS求解
- 中国大学mooc java_中国大学mooc2020年Java程序设计答案大全
- 系统工程原理(持续更新):3.方法论--霍尔“三维结构”模型
- [008]菠萝咕老肉的做法(全程图)
- ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(五) 之 加好友,加群流程,消息管理和即时消息提示的实现...
- TI OMAP4XXX 协议处理器(4460应用于三星、华为等手机)
- 【memcached】可视化memcache监控工具memcachephp安装与使用
- 智慧医院智慧医疗解决方案
- Array王锐大神力作:osg与PhysX结合系列内容——第3节 地形碰撞体
热门文章
- PJzhang:今天才搞清身份证、银行卡……的编码规则
- Wait for me和waitting for me有什么区别?
- 《李尔王》:重拾李尔王的话语权力
- 输入一串字符(不要超过80个,以回车结束输入),统计其中英文字母、空格或回车、数字字符和其他字符的个数。
- 解决“用友U8输入中文汉字显示问号“的问题
- fractional max pooling 和 multi-sample dropout
- 能量收集技术能为利用环境能源的应用带来巨大优势
- [面试题] 从抽屉找东西的概率学问题
- 珠海分销系统官网开发笔记:wordpress中使用canonical标签修复版
- python生成唯一id,分布式唯一id,雪花算法