【RuoYi-SpringBoot3-Pro】:使用 Dify + AI 快速生成多数据库建表语句

【笔记】若依:用sqlite3随便掰饬掰饬 若依”这个开源项目,感觉是外包公司标配了啊,都在用。从README感觉像是某位阿里员工的工作之余的小整理。对于SprintBoot,个人感觉太重型,不过人家生态起来了,不是那么容易玩完。但是随着VMware被博通收购,SpringFramework的走向还是不很明朗的。今天我们就来试试这个高星项目的搭建。不太喜欢IDE,到了Java,我们也尽量避免吧,我们就用vim应该够了,也不写多少代码,就是纯搭建环境。用sqlite跑“若依”,排坑版。 阅读详情

【RuoYi-SpringBoot3-Pro】:使用 Dify + AI 快速生成多数据库建表语句

告别手写 SQL,一句话生成标准化建表语句,支持 MySQL、PostgreSQL、openGauss、SQLite 多种数据库,再也不用为给字段起名字发愁了。

GitHub:https://github.com/undsky/RuoYi-SpringBoot3-Pro

点击获取最新AI资讯、n8n工作流、开发经验分享

背景

在企业级项目开发中,数据库表结构设计是一项繁琐但重要的工作。不同数据库的语法差异、字段命名规范、索引创建等细节往往需要开发者花费大量时间。

为了解决这个痛点,基于 Dify 平台开发了一个 AI 驱动的数据库建表工作流,只需输入简单的表名和字段描述,即可自动生成符合规范的建表语句。

功能特点

🎯 多数据库支持

数据库主键类型适用场景
MySQLAUTO_INCREMENT互联网应用、中小型系统
PostgreSQL/瀚高IDENTITY政企系统、国产化替代
openGaussBIGSERIAL华为生态、金融系统
SQLiteAUTOINCREMENT移动端、嵌入式、轻量应用

📝 智能字段命名

支持两种命名规范:

  • 拼音:适合国内项目,如 dingdan(订单)、shangpin(商品)
  • 英文:适合国际化项目,如 order、product

🏗️ 标准化表结构

自动生成的表包含以下标准字段:

id          -- 主键ID(自增)
tenant_id   -- 租户ID(多租户支持)
user_id     -- 用户ID
dept_id     -- 部门ID
status      -- 状态(默认'0')
create_by   -- 创建者
create_time -- 创建时间
update_by   -- 更新者
update_time -- 更新时间
remark      -- 备注
sort        -- 排序

🔍 自动创建索引

为常用查询字段自动创建索引:

  • idx_tenant_id - 租户查询优化
  • idx_user_id - 用户查询优化
  • idx_dept_id - 部门查询优化

快速开始

1. 导入工作流

  1. 登录 Dify 平台
  2. 创建新应用 → 选择「导入 DSL」
  3. 上传 Dify_数据库建表.yml 文件
  4. 配置 LLM 模型(推荐使用通义千问 deepseek-v3 或其他大模型)

2. 配置参数

工作流提供两个配置项:

  • 数据库:选择目标数据库类型
  • 字段命名规范:选择拼音或英文

3. 输入格式

表名:字段1(类型),字段2(类型),字段3

说明:

  • 一行代表一张表
  • 字段类型可选,未指定时由 AI 自动推断
  • 支持常见类型:varchar、int、bigint、decimal、datetime、text 等

使用示例

示例 1:电商订单表

输入:

订单:订单号(varchar),金额(decimal),下单时间(datetime),收货地址,状态

MySQL 输出:

DROP TABLE IF EXISTS `biz_dingdan`;
CREATE TABLE `biz_dingdan`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `tenant_id` bigint(20) NULL DEFAULT NULL COMMENT '租户ID',
  `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户ID',
  `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID',
  `dingdanhao` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '订单号',
  `jine` decimal(20,4) NULL DEFAULT NULL COMMENT '金额',
  `xiadan_shijian` datetime(0) NULL DEFAULT NULL COMMENT '下单时间',
  `shouhuo_dizhi` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '收货地址',
  `status` char(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '0' COMMENT '状态',
  `create_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '创建者',
  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '更新者',
  `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注',
  `sort` int(11) NULL DEFAULT 0 COMMENT '排序',
  PRIMARY KEY (`id`) USING BTREE,
  INDEX `idx_tenant_id`(`tenant_id`) USING BTREE,
  INDEX `idx_user_id`(`user_id`) USING BTREE,
  INDEX `idx_dept_id`(`dept_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '订单' ROW_FORMAT = Dynamic;

示例 2:多表批量生成

输入:

商品:商品名称,价格(decimal),库存(int),分类ID(bigint)
商品分类:分类名称,父级ID(bigint),图标

输出: 自动生成两张表的完整建表语句

示例 3:PostgreSQL/瀚高数据库

输入:

用户积分:积分值(int),来源,获取时间(timestamp)

PostgreSQL 输出:

DROP TABLE IF EXISTS "biz_yonghu_jifen";
CREATE TABLE "biz_yonghu_jifen" (
  "id" int8 NOT NULL GENERATED BY DEFAULT AS IDENTITY (
    INCREMENT 1
    MINVALUE 1
    MAXVALUE 9223372036854775807
    START 1
    CACHE 1
  ),
  "tenant_id" int8,
  "user_id" int8,
  "dept_id" int8,
  "jifen_zhi" int4 DEFAULT NULL,
  "laiyuan" varchar(100) COLLATE "pg_catalog"."default",
  "huoqu_shijian" timestamp(6),
  "status" char(1) COLLATE "pg_catalog"."default" DEFAULT '0'::bpchar,
  "create_by" varchar(30) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
  "create_time" timestamp(6),
  "update_by" varchar(30) COLLATE "pg_catalog"."default" DEFAULT ''::character varying,
  "update_time" timestamp(6),
  "remark" varchar(255) COLLATE "pg_catalog"."default",
  "sort" int4 DEFAULT 0
);
COMMENT ON TABLE "biz_yonghu_jifen" IS '用户积分';
COMMENT ON COLUMN "biz_yonghu_jifen"."id" IS 'ID';
COMMENT ON COLUMN "biz_yonghu_jifen"."tenant_id" IS '租户ID';
-- ... 更多字段注释
CREATE INDEX "biz_yonghu_jifen_idx_tenant_id" ON "biz_yonghu_jifen" USING btree ("tenant_id");
CREATE INDEX "biz_yonghu_jifen_idx_user_id" ON "biz_yonghu_jifen" USING btree ("user_id");
CREATE INDEX "biz_yonghu_jifen_idx_dept_id" ON "biz_yonghu_jifen" USING btree ("dept_id");
ALTER TABLE "biz_yonghu_jifen" ADD CONSTRAINT "biz_yonghu_jifen_pkey" PRIMARY KEY ("id");

工作流原理

┌─────────┐    ┌──────────────┐    ┌─────────────┐    ┌──────────┐
│  开始   │───▶│  条件分支    │───▶│  LLM 节点   │───▶│  直接回复 │
│ (参数)  │    │ (数据库类型) │    │ (生成SQL)   │    │  (输出)   │
└─────────┘    └──────────────┘    └─────────────┘    └──────────┘
                     │
                     ├── MySQL ──────▶ MySQL LLM
                     ├── PostgreSQL ─▶ PostgreSQL LLM
                     ├── openGauss ──▶ openGauss LLM
                     └── SQLite ─────▶ SQLite LLM

每个数据库分支使用专门的 Prompt 模板,确保生成的 SQL 语法完全符合目标数据库规范。

最佳实践

1. 字段类型建议

业务场景推荐类型
金额、价格decimal(20,4)
主键关联bigint
状态标识char(1)
短文本(名称)varchar(50-100)
长文本(描述)varchar(255) 或 text
时间戳datetime / timestamp

2. 表名规范

  • 生成的表名统一添加 biz_ 前缀,与系统表区分
  • 表名自动转为小写,避免大小写敏感问题

3. 与代码生成器配合

生成建表语句后,可以:

  1. 执行 SQL 创建表
  2. 使用 RuoYi 代码生成器生成 CRUD 代码
  3. 快速完成业务模块开发

常见问题

Q: 如何修改默认的标准字段?

A: 编辑工作流中各 LLM 节点的 Prompt 模板,修改表结构定义部分。

Q: 支持其他数据库吗?

A: 可以复制现有分支,添加新的数据库类型和对应的 Prompt 模板。

Q: 生成的 SQL 可以直接执行吗?

A: 是的,生成的 SQL 经过验证,可以直接在对应数据库中执行。

获取工作流

工作流配置文件位于 RuoYi-SpringBoot3-Pro 项目的 sql/Dify_数据库建表.yml。

项目地址:

RuoYi-SpringBoot3-Pro


💡 这个工作流是 RuoYi-SpringBoot3-Pro 项目的一部分,旨在提升开发效率。如果觉得有帮助,欢迎 Star 支持!

Dify嵌入若依系统充当智能助手(手把手教) Dify应用实战,客服助手 阅读详情

相关推荐

Hermes Agent:轻量级本地AI Agent开发框架解析

Agent(智能体)是实现AI自主决策与任务编排的核心范式,其本质是将大模型能力封装为可调度、可组合、可观察的运行单元。本地Agent框架则进一步强调在用户设备端完成推理、工具调用与状态管理,兼顾数据隐私、低延迟与离线可用性。Hermes正属于这一技术路径下的典型代表——它不提供预置模型或可视化编排界面,而是以极简结构解耦Runtime、Skill、LLM接入与UI四层,聚焦于开发者对Agent生命周期与技能执行的完全可控。通过标准化Python技能注册、YAML元数据描述及HTTP协议桥接,Hermes让

weixin_30634661的博客 377

基于若依前后端项目中集成dify智能体(工作流)

以下是当前功能代码对应的dify工作流配置内容,简单介绍下整个问答流程比较简单,调用链为:用户请求->本地知识库->校验比对结果->LLM模型->返回回复结果。dify工作流配置如下:定义入参key为:question(自定义变量)通过apifox接口调试dify发布后的api接口,当前业务中需要解析流式返回结果,所以只解析了text_chunk节点的返回数据。(此处可根据实际需求自行扩展调整)

浩方 1637

RuoYI框架集成Sqlite与Mybatis-plus

如果你想在 RuoYi 中集成 SQLite 数据库,并使用 MyBatis-Plus 作为 ORM 框架,你需要进行一些配置和代码更改。测试:启动应用并进行测试,确保 SQLite 数据库和 MyBatis-Plus 正确集成,并且应用的功能按预期工作。配置MyBatis-Plus:配置 MyBatis-Plus 的相关参数,如mapper所在路径等。创建主配置类:如果需要自定义 MyBatis-Plus 配置,可以创建一个主配置类,并使用。修改数据库配置类:在 RuoYi 中,数据库配置类通常是。

隔壁老瓦的专栏 1167

【RuoYi-SpringBoot3-Pro】:想要什么数据库都有!三步教你轻松添加新支持

RuoYi-SpringBoot3-Pro 已经提供了对MySQL、PostgreSQL、达梦、瀚高、高斯数据库的支持,但是还有很多其他的数据库,这里介绍下如何添加新的数据库

AI时代超级个体,专注AI应用落地,开发经验分享 1627

若依框架二次开发——将数据库更改为SQLite

若依将数据库更改为SQLite

bjzhang75的博客 1564

一个基于SpringBoot3.2x调用dify http接口的Java客户端.zip

一个基于SpringBoot3.2x调用dify http接口的Java客户端.zip

【RuoYi-SpringBoot3-Pro】:AI 能力再再扩展,打通 RAGFlow 知识库和 Dify 应用平台

RuoYi-SpringBoot3-Pro项目扩展AI能力,集成RAGFlow知识库和Dify应用平台。通过RESTful API实现RAGFlow的完整功能,包括数据集管理、文档处理、智能检索和流式对话。Dify集成提供对话应用开发、知识库管理和工作流编排能力。项目采用外挂式设计,已累计整合多种AI功能,为传统Java开发注入智能化能力。相关技术细节和往期教程可在GitHub和公众号获取。

AI时代超级个体,专注AI应用落地,开发经验分享 1478

Dify实战:Text2SQL与图表生成[源码]

本文介绍了如何利用Dify平台构建从自然语言到SQL查询再到图表生成的智能工作流。技术背景部分详细说明了Text2SQL的实现流程,包括自然语言输入、语义解析、SQL生成和结果反馈。文章还列举了典型应用场景,如商业智能、教育系统和医疗管理。系统实现方案部分介绍了核心组件,包括Dify平台、Database、ECharts和Mysql,并提供了数据准备的SQL示例。技术限制和实施步骤部分讨论了当前技术的局限性以及如何搭建工作流节点链。最后,文章还分享了学习AI大模型的资源和路径,包括系统设计、提示词工程、平台应用开发、知识库应用开发、微调开发、多模态大模型应用和行业应用开发。

【RuoYi-SpringBoot3-Pro】:多租户功能上手指南

RuoYi-SpringBoot3-Pro 直接集成了 MyBatis-Plus 的多租户插件,不用再关注租户 ID,框架层自动注入过滤条件。配合 使用 Dify + AI 快速生成多数据库建表语句,使开发效率直线提升!

AI时代超级个体,专注AI应用落地,开发经验分享 1383

告别二极管发热!手把手教你用MOS管搭建同步整流电路(附死区时间设置避坑指南)

本文详细介绍了如何利用MOS管搭建同步整流电路(SR),以替代传统二极管,显著降低导通损耗和发热问题。内容涵盖自驱动方案的选择、关键元件参数计算、PCB布局要点及死区时间设置技巧,帮助工程师优化电源设计效率。

weixin_29540599的博客 452

离线安装samba与配置(.tar方式安装)

个人记录

小道士写程序 7724

【RuoYi-SpringBoot3-Pro】: 三级等保安全配置-基于短信验证码的二次验证方案

本文介绍了RuoYi-SpringBoot3-Pro项目中基于短信验证码的二次验证方案,补充了三级等保安全配置中的关键环节。详细说明了后端通过修改application.yml文件开启验证和配置阿里云短信服务,前端和移动端分别通过.env和config.js文件启用该功能。项目演示了用户登录后触发二次验证弹窗的流程,并提供了相关开源项目链接。该方案增强了系统安全性,可作为企业级应用的参考实现。

AI时代超级个体,专注AI应用落地,开发经验分享 957

玩转 Milvus(二):在 Ubuntu 22.04(WSL2)上安装 Milvus

本文详细介绍了在Ubuntu 22.04(WSL2)环境下安装Milvus向量数据库的两种单机模式:Milvus Lite和Milvus Standalone。Milvus Lite作为轻量级Python库,适合快速学习和小规模实验,只需通过pip安装即可使用。Milvus Standalone则支持Docker和Docker Compose两种部署方式,适合开发测试或小规模生产环境。文章对比了不同安装方式的优缺点,并提供了验证案例和常见问题解答,帮助开发者快速上手,实现简单的语义搜索功能。

企业级后端与 AI 应用开发双线探索 2507

RuoYi-SpringBoot3-Pro整合RAGFlow与Dify实现企业级AI应用

企业级开发框架通过集成AI技术栈正在重塑业务系统智能化转型路径。以RAG(检索增强生成)和LLM(大语言模型)为核心的技术组合,实现了从非结构化数据处理到智能应用落地的完整闭环。RuoYi-SpringBoot3-Pro框架深度整合RAGFlow知识库引擎和Dify应用平台,构建了包含文档解析、向量检索、模型推理等关键能力的标准化流水线。这种架构特别适合需要处理大量业务文档(如合同、产品手册)的企业场景,通过SpringBoot Starter实现的开箱即用集成方案,开发者可以快速构建智能客服、合同审查等典

weixin_31292729的博客 230

用PLECS搞定三相逆变器电流环:从传递函数推导到PI参数整定的保姆级教程

本文提供了一份详细的PLECS教程,指导如何从传递函数推导到PI参数整定,实现三相逆变器电流环的闭环控制。通过坐标变换、控制器设计和仿真验证等步骤,帮助工程师快速掌握电流环控制技术,提升电力电子系统的稳定性和可靠性。

weixin_27102543的博客 399

Keil5与ARM编译器V5安装指南:从下载到配置全流程解析

本文提供Keil5与ARM Compiler V5的完整安装与配置指南。针对新版Keil5默认不包含V5编译器导致老工程编译失败的问题,详细解析了从软件下载、授权管理到获取并正确安装ARM Compiler V5(AC5)的全流程,确保开发者能顺利搭建兼容老项目的稳定开发环境。

weixin_29158047的博客 875

RuoYi-SpringBoot3-Pro集成RAGFlow与Dify实现企业AI化转型

企业级开发框架通过集成AI技术栈实现智能化升级已成为当前技术趋势。以SpringBoot为基础的业务系统结合RAG(检索增强生成)技术,能够有效处理结构化与非结构化数据混合场景。其核心原理是通过向量数据库实现语义检索,配合大语言模型完成知识推理。这种架构特别适用于需要快速构建智能客服、合同分析等场景的中型企业,既能复用现有业务系统,又能低成本接入AI能力。RuoYi-SpringBoot3-Pro框架通过预置RAGFlow文档处理流水线和Dify应用编排平台,开发者只需关注业务逻辑实现,显著降低AI集成门槛

weixin_34094282的博客 293

YOLOv9分割改进 ,YOLOv9分割改进主干网络为华为EfficientNet,助力涨点

EfficientNet论文中研究了卷积网络的缩放和,并证明对深度,宽度和分辨率复合缩放的重要性,因此精度和效率更好。为了阐述相关的原理,我们提出了简单有效的复合缩放方法,使得模型缩放具有一定设计准则,同时兼顾了模型的效率。我下文将 YOLOv9 分割模型改进主干网络为 EfficientNet 融合网络结构。论文地址代码地址下文都是手把手教程,跟着操作即可添加成功把环境配置好,数据集处理好,训练基本能成功,创作不易,请帮忙点一个爱心,关注我,带你不挂科!

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 938

【限时免费】 RuoYi-Vue-Pro v2.4.2版本发布:IoT模块与工作流引擎全面升级

RuoYi-Vue-Pro v2.4.2版本发布:IoT模块与工作流引擎全面升级 【免费下载链接】ruoyi-vue-pro ???? 官方推荐 ???? RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信...

gitblog_01418的博客 470

6.8 点云相关软件——CoProcess

摘要 CoProcess是华测导航研发的三维点云全流程处理平台,支持海量数据浏览、编辑及多类型成果输出,适配地形测绘、道路建设等行业需求。软件采用模块化设计,包含基础功能(数据导入、分类、建模等)和行业定制模块(地形、道路、矿山等),支持多格式数据交互与自动化处理,显著提升作业效率。相比Lidar360,CoProcess操作更简便、性价比更高;相比开源工具CloudCompare,其行业适配性与专业功能更优。2025版本优化了数据处理性能与智能算法,需授权激活高级功能,适合商业项目应用。

qq625924821的博客 248

电路设计仿真软件:Mentor Graphics_(1).MentorGraphics电路设计仿真软件概述

菜单栏:包含文件、编辑、视图、工具等菜单。工具栏:提供常用的工具按钮,如打开、保存、仿真等。原理图编辑区:用于绘制电路原理图。元件库:包含各种电路元件,支持拖拽操作。属性面板:显示选中元件的属性,可以进行参数设置。仿真控制区:用于设置仿真参数和控制仿真过程。输出窗口:显示仿真结果和日志信息。打开模型编辑器:点击“工具”菜单,选择“模型编辑器”。选择模型类型:在模型编辑器中选择模型类型,如SPICE模型。输入模型参数:根据需要输入模型的参数,如电阻值、电容值等。保存模型。

kkchenjj的博客 1924

Spring Boot 3多租户隔离实战与RuoYi-Pro配置详解

多租户是SaaS化改造绕不开的核心问题,尤其对于基于Spring Boot 3构建的后台系统。如何在共享表结构中实现数据安全隔离?字段级租户隔离方案通过MyBatis Plus拦截器在SQL执行前自动追加tenant_id条件,配合ThreadLocal传递租户上下文,既能降低运维成本,又能有效防止数据串租户。这种方案适合中小体量的多租户业务,也是CRM、权限管理等系统SaaS化改造的首选。本文结合RuoYi-SpringBoot3-Pro框架,详细介绍了租户拦截器的实现原理、配置要点、业务表接入步骤以及高

weixin_32932149的博客 324

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: n8n 视频拆解,逐帧分析并生成提示词
下一篇: 【n8n教程】:掌握LangChain,构建你的AI智能工作流
undsky_
博客等级 码龄20年 6粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

undsky_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值