JeecgBoot:集成AI低代码平台与代码生成器的企业级开发方案
原名: jeecgboot /
JeecgBoot
基本信息
- 描述: 【AI低代码平台】AI low-code platform empowers enterprises to quickly develop low-code solutions and build AI applications. 助力企业快速实现低代码开发和构建AI应用! AI应用平台涵盖:AI应用、AI模型、AI聊天助手、知识库、AI流程编排、MCP和插件,聊天式业务操作等。 强大代码生成器:实现前后端一键生成,无需手写代码! 显著提升效率节省成本,又不失灵活~
- 语言: Java
- 星标: 45,297 (+13 stars today)
- 链接: https://github.com/jeecgboot/JeecgBoot
- DeepWiki: https://deepwiki.com/jeecgboot/JeecgBoot
DeepWiki 速览(节选)
JeecgBoot Overview
Relevant source files
Purpose and Scope
This document introduces JeecgBoot as an enterprise-level AI low-code development platform, explaining its core value proposition and position in the enterprise software ecosystem. It provides the conceptual foundation for understanding how JeecgBoot combines code generation, visual development, and AI capabilities into a unified platform.
For detailed technical information:
- Complete feature list: see Key Features & Capabilities
- Technology stack details: see Technology Stack
- System requirements: see System Requirements & Environment Setup
- Quick start instructions: see Quick Start Guide
- Architecture details: see Architecture
- AI platform capabilities: see AI Platform (AIGC)
- Low-code features: see Low-Code Development Platform
What is JeecgBoot?
JeecgBoot is an enterprise-grade AI-enhanced low-code development platform built on Spring Boot 3.5.5, Vue 3, and Spring Cloud Alibaba 2023.0.3.3. The platform provides three development approaches:
- Code Generation - Maven-based code generator (
jeecg-boot-base-core/CodeGenerateUtil) producing Vue3 + Spring Boot code - OnlineCoding - Zero-code visual configuration through
@jeecg/onlinepackage andOnlineCgformHeadController - AI Platform - LLM integration via
jeecg-boot-module-airagmodule with RAG using LangChain4j
The architecture supports two deployment modes:
- Monolithic :
jeecg-system-start(single JAR, port 8080) - Microservices :
jeecg-cloud-gateway(port 9999) →jeecg-system-cloud-start(port 7001) +jeecg-demo-cloud-start(port 7002)
Current Version : 3.9.0 (Released: December 1, 2025)
License : Apache License 2.0
Vendor : Beijing Guoju Software (北京国炬软件)
Primary Repositories :
- Backend:
jeecg-boot(Java/Maven) - Frontend:
jeecgboot-vue3(Vue3/TypeScript/Vite)
Sources: README.md1-44 jeecg-boot/README.md1-44 README.md159-190
Core Value Proposition
JeecgBoot addresses the automation vs. flexibility trade-off through a four-tier development paradigm:
Four-Tier Development Flow
Development Approach by Complexity:
| Feature Type | Code Path | Key Components | Exit Point |
|---|---|---|---|
| Simple CRUD | AI → OnlineCoding | OnlCgformHeadEntity, OnlCgformFieldEntity | Tier 2 (zero-code) |
| Standard Business | Code Generator | CodeGenerateOneToMany.ftl, jeecgOneMain.ftl | Tier 3 (template + tweaks) |
| Complex Logic | Generator + Custom | ServiceImpl, Controller with manual methods | Tier 4 (full control) |
Implementation Details:
- Generated Code Format : Standard Vue3 SFC + Spring Boot
@RestControllerclasses (not proprietary DSL) - Merge Strategy : Generated files in
src/main/javaalongside manually created files; developers extend base classes - AI Integration :
AiragChatServiceImplcallsLangChain4jService→ LLM → generatesOnlineCgformHeadEntityconfiguration - Security From Day 1 : Generated controllers include
@RequiresPermissions,QueryGeneratorfor data permissions
Code Generator Templates (jeecg-boot-base-core/src/main/resources/jeecg/code-template-online):
jeecgOneMain.ftl- Single table CRUDjeecgTreeMain.ftl- Tree structurejeecgOneToMany.ftl- One-to-many relationsjvxeOnlineMain.ftl- Inline editable tables
Sources: README.md20-36 jeecg-boot/README.md19-33 README.md111-157
Platform Architecture Modes
JeecgBoot supports two deployment architectures using shared business logic modules:
Architecture Mode Diagram
Module Comparison:
| Component | Monolithic | Microservices | Shared |
|---|---|---|---|
| Entry Point | JeecgSystemApplication.main() | JeecgCloudGatewayApplication.main() | N/A |
| Business Logic | jeecg-system-biz | jeecg-system-biz | ✓ Identical |
| Core Utilities | jeecg-boot-base-core | jeecg-boot-base-core | ✓ Identical |
| Configuration | application.yml (local profile) | bootstrap.yml + Nacos config | Different |
| Service Discovery | None | @EnableDiscoveryClient, NacosNamingService | Different |
| API Gateway | None | GatewayFilterFactory, RouteLocator | Different |
| Build Output | jeecg-system-start.jar (single) | Multiple JARs | Different |
Switching Mechanism:
Business logic classes in jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/ remain unchanged. Only startup classes and configuration differ:
- Monolithic : Run
jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/JeecgSystemApplication.java - Microservices : Run
jeecg-server-cloud/jeecg-cloud-gateway+jeecg-server-cloud/jeecg-system-cloud-start
Key Classes:
org.jeecg.JeecgSystemApplication- Monolithic main classorg.jeecg.cloud.JeecgCloudGatewayApplication- Gateway main classorg.jeecg.cloud.JeecgSystemCloudApplication- System service main classcom.alibaba.nacos.client.NacosConfigService- Config center client
Sources: README.md72-82 jeecg-boot/README.md218-243
Repository Organization
The platform consists of two primary repositories with Maven multi-module (backend) and pnpm workspace (frontend) organization:
Backend Repository Structure (jeecg-boot/)
Frontend Repository Structure (jeecgboot-vue3/)
Key Directory Paths:
| Module | Path | Purpose |
|---|---|---|
| Parent POM | jeecg-boot/pom.xml | Dependency versions, modules list |
| Core Utilities | jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/ | Shared utilities, config, annotations |
| System Business | jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/ | User, role, dept, menu services |
| Monolithic Entry | jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/java/org/jeecg/JeecgSystemApplication.java | Main class for single deployment |
| Cloud Entry | jeecg-boot/jeecg-server-cloud/jeecg-system-cloud-start/src/main/java/org/jeecg/cloud/JeecgSystemCloudApplication.java | Main class for microservices |
| AI Module | jeecg-boot/jeecg-boot-module-airag/src/main/java/org/jeecg/modules/ai/ | AI chat, flows, knowledge base |
| Vue Entry | jeecgboot-vue3/src/main.ts | Frontend bootstrap |
| Online Package | jeecgboot-vue3/packages/@jeecg/online/ | OnlineCoding components |
| AI Flow Package | jeecgboot-vue3/packages/@jeecg/aiflow/ | AI flow designer UI |
Cross-Module Dependencies:
- All business
[…truncated…]
导语
JeecgBoot 是一款基于 Java 的企业级 AI 低代码开发平台,旨在通过代码生成与可视化开发提升企业软件构建效率。该平台集成了 AI 应用、知识库、流程编排及强大的代码生成器,能够帮助开发团队在保持灵活性的同时显著降低重复编码成本。本文将介绍其核心架构、AI 功能特性以及技术栈选型,帮助读者评估其在实际业务中的应用价值。
摘要
JeecgBoot 项目总结
1. 项目简介 JeecgBoot 是一款基于人工智能的企业级低代码开发平台(AI Low-code Platform)。它旨在赋能企业,帮助用户快速构建AI应用程序和低代码解决方案,在显著提升开发效率、节省成本的同时,保持系统的灵活性。
2. 核心技术栈 该项目基于主流的现代化企业级开发技术构建,主要包括:
- 后端: Spring Boot 3.5.5
- 前端: Vue 3
- 微服务架构: Spring Cloud Alibaba 2023.0.3.3
- 开发语言: Java
3. 主要功能特性
- AI 能力集成: 平台涵盖了广泛的AI应用场景,包括AI模型构建、AI聊天助手、知识库管理、AI流程编排、MCP(模型上下文协议)和插件支持,以及创新的“聊天式业务操作”功能。
- 强大的代码生成器: 提供基于Maven的代码生成工具,能够实现前后端代码的一键生成,无需手写基础代码,极大地降低了开发门槛。
- 低代码开发: 结合代码生成与可视化开发,提供统一的开发体验。
4. 社区热度 该项目在 GitHub 上备受关注,目前拥有超过 45,000 的星标数,显示出其活跃的社区生态和广泛的市场认可度。
评论
总体评价
JeecgBoot 是一款技术底蕴深厚且极具敏锐度的**“进化型”企业级低代码平台**。它成功地将成熟的“代码生成器”模式与最新的“AI Agent”技术融合,在保持底层代码灵活性的同时,大幅降低了传统业务系统(特别是CRUD密集型场景)的开发门槛,是目前国内Java生态中少有的能同时兼顾“交付效率”与“二次开发自由度”的标杆产品。
深入评价维度
1. 技术创新性:从“模板生成”到“AI编排”的跨越
- 事实:仓库描述强调其核心为“AI低代码平台”,并集成了AI应用、模型管理、知识库、MCP(模型上下文协议)及聊天式业务操作。技术栈采用 Java (Spring Boot) 与 Vue3 前后端分离。
- 推断:JeecgBoot 的差异化技术方案在于**“代码生成器 + AI Copilot”的双引擎驱动**。传统的低代码平台往往通过牺牲灵活性来换取可视化拖拽,而 JeecgBoot 保留了“生成源码”这一杀手锏,让开发者拥有对代码的完全控制权。其创新点在于引入了MCP和流程编排,这意味着系统不再仅仅是生成增删改查(CRUD)页面,而是试图通过AI将业务需求直接转化为可执行的后端逻辑或前端交互,实现了从“辅助编码”向“辅助业务逻辑构建”的跨越。
2. 实用价值:解决“重复劳动”与“AI落地难”的双重痛点
- 事实:文档提到“显著提升效率节省成本,又不失灵活”,并涵盖聊天式业务操作。星标数高达 4.5 万,证明了其广泛的受众基础。
- 推断:其实用价值体现在两个层面。对于中后台开发,它通过Online Coding(在线表单开发)和代码生成器,解决了Java开发中80%的重复性体力劳动(单表、树表、主子表的代码与界面生成)。对于企业数字化转型,它内置的AI知识库和聊天助手,为企业提供了一个开箱即用的私有化RAG(检索增强生成)底座,解决了企业想用AI大模型但担心数据泄露和不知道如何结合业务流程的痛点。
3. 代码质量:企业级架构的范本
- 事实:项目采用主流的 Spring Boot + Vue3 技术栈,包含详细的 README 分模块文档(如 README-AI.md, jeecg-boot/README.md)。
- 推断:JeecgBoot 的代码质量在同类开源项目中处于上游水平。它不仅仅是一个工具,更是一个企业级Java架构的最佳实践范本。其后端采用了严格的分层架构(Controller -> Service -> Entity),并集成了诸如权限管理(Shiro/Security)、数据权限、多租户等复杂企业级功能的标准化处理。前端 Vue3 版本紧跟现代前端规范,组件封装程度高。这种标准化的代码结构大大降低了团队协作的沟通成本,避免了“屎山”代码的产生。
4. 社区活跃度:国内顶级的开源生态
- 事实:GitHub 星标数 45,297(持续增长中),且拥有多个针对不同侧重点的说明文档。
- 推断:在 Java 领域,JeecgBoot 拥有极高的市场渗透率。庞大的用户基数意味着遇到坑很容易在社区找到解决方案。其活跃度不仅体现在代码提交上,更体现在插件生态和第三方教程的丰富度上。对于国内开发者而言,拥有活跃的中文社区和QQ/微信群支持,是其相比国外低代码平台(如 Appsmith)的巨大优势。
5. 学习价值:全栈工程师的“磨刀石”
- 事实:项目涉及前后端全栈、代码生成器原理、AI集成接口(MCP)以及工作流引擎。
- 推断:对于学习者,JeecgBoot 是研究**“元编程”**的绝佳案例。阅读其代码生成器源码,可以深入理解如何通过数据库元数据逆向生成 Java/Vue 代码。同时,其 AI 模块集成了 MCP 协议,为开发者提供了一个学习如何将大模型能力集成到传统 Web 应用中的实战模板,极具前瞻性参考价值。
6. 潜在问题与改进建议
- 推断:
- 复杂业务逻辑的黑盒化:虽然 AI 流程编排很强大,但通过 AI 生成的复杂后端逻辑可能难以调试和维护。建议增加“AI生成代码的可视化预览”和“一键回退到标准代码”的功能,确保运维安全。
- 学习曲线的陡峭区:虽然简单CRUD容易,但若要深度定制其 AI Agent 或修改底层生成模板,需要极高的技术功底。官方应提供更多关于“Prompt工程”与“模板语法”结合的深度教程。
7. 对比优势
- 对比若依 (RuoYi):若依是脚手架,侧重于手写代码的规范;JeecgBoot 是平台,侧重于不写代码。JeecgBoot 的生成器能力远强于若依。
- 对比 Appsmith/Tooljet:后者是连接数据库的通用前端工具,性能受限且难以深度定制逻辑;JeecgBoot 生成的是原生 Java/Vue 代码,性能
技术分析
以下是对 GitHub 仓库 JeecgBoot 的深度技术分析。基于其“AI低代码平台”的定位及提供的 DeepWiki 概览,我们将从架构、功能、实现细节、场景、趋势及工程哲学等维度进行全面解构。
JeecgBoot 深度技术分析报告
1. 技术架构深度剖析
JeecgBoot 的核心架构遵循前后端分离与微服务的设计理念,其本质是一个基于代码生成器的“元数据驱动”开发平台。
技术栈构成:
- 后端:采用 Java 生态的黄金组合 Spring Boot 2.x/3.x 作为基础框架,集成 Spring Cloud 微服务套件。持久层使用 MyBatis-Plus,这是其实现“单表 CRUD 无 SQL”的关键。安全认证通常基于 Shiro 或 Spring Security 结合 JWT(JSON Web Token)。
- 前端:主流采用 Vue 3(配合 Ant Design Vue 或 Vben UI)构建现代化 SPA 应用。通过 npm 包管理,支持 TypeScript。
- AI 层:这是其最新演进方向,集成了 LLM(大语言模型)能力,通过 Langchain 或类似框架实现 RAG(检索增强生成)和 Agent 编排。
架构模式:
- Online 代码生成器:这是架构的“心脏”。它通过扫描数据库表结构,生成前后端代码。不同于简单的模板引擎,JeecgBoot 采用了混合渲染模式——将元数据(表结构、字段类型)与预定义的高质量代码模板结合。
- 低代码逻辑抽象:通过 Online 表单、Online 报表 等模块,将原本需要编码实现的业务逻辑抽象为配置 JSON。系统在运行时解析这些 JSON,动态渲染 UI 和执行后端逻辑。
架构优势:
- 技术栈统一性:前后端均采用业界主流标准,降低了学习成本和上手门槛。
- 高扩展性:生成的代码不依赖私有运行时,开发者可以在生成代码的基础上进行二次开发,解决了传统低代码平台“由于封装过度导致无法定制”的痛点。
2. 核心功能详细解读
JeecgBoot 的核心价值在于将“重复性劳动”自动化,并引入 AI 辅助复杂决策。
主要功能与场景:
- 智能代码生成:支持单表、树表、主子表的一键生成。适用于企业内部 80% 的增删改查(CRUD)业务场景,如系统管理、业务单据录入。
- AI 助手与知识库:集成企业级 LLM,允许用户上传文档构建知识库,通过自然语言查询业务数据或生成 SQL。
- 流程编排:可视化的业务流程设计,替代硬编码的业务逻辑链。
解决的关键问题:
- 重复造轮子:解决了 Java 开发中繁琐的 Controller、Service、Dao、Vue 页面编写工作。
- AI 落地难:通过内置的 Prompt 工程和向量数据库集成,降低了企业接入 AI 大模型的技术门槛。
与同类工具对比:
- 对比 Spring Boot + 手写代码:开发效率提升 5-10 倍,但引入了框架依赖。
- 对比 OutSystems/Mendix(商业低代码):JeecgBoot 是“代码优先”而非“模型运行时优先”。这意味着它生成的代码是可读、可修改的源码,而非编译后的二进制流,灵活性极高。
- 对比 Ruoyi/Plus:JeecgBoot 的“Online 在线配置”能力更强,无需重启服务即可调整表单和列表,而 Ruoyi 更侧重于代码生成后的离线开发。
技术实现原理:
- 元数据驱动:系统核心维护一套“数据字典”和“表单元数据”。前端组件通过接收 JSON 配置,动态渲染输入框、下拉选等控件。
- 动态 SQL 拼接:后端通过拦截 MyBatis-Plus 的查询构造器,根据前端传来的查询条件 JSON,动态拼接 SQL Where 子句。
3. 技术实现细节
关键算法与方案:
- 权限控制算法:采用 RBAC(基于角色的访问控制)模型,并扩展了数据权限(通过 SQL 拦截实现行级数据过滤)。
- 代码生成引擎:基于 Freemarker 或 Beetl 模板引擎。核心难点在于如何设计通用性极强的模板,以适应各种复杂的数据库字段类型映射。
代码组织与设计模式:
- 模块化设计:
jeecg-boot(后端核心)、jeecgboot-vue3(前端)、jeecg-boot-demo(示例模块)分离。 - AOP 切面编程:大量使用 AOP 处理日志、权限校验和动态数据源切换,保持了业务代码的纯净。
- 模块化设计:
性能优化:
- 缓存策略:集成 Redis,对元数据、权限数据、字典数据进行高频缓存,减少数据库 IO。
- 前端懒加载:Vue 路由采用动态 Import,配合 Webpack/Vite 的代码分割。
技术难点:
- 复杂报表的动态渲染:在不写死 SQL 的情况下,通过配置实现复杂的交叉报表和聚合统计是一个长期挑战,JeecgBoot 通过引入积木报表等组件试图解决此问题。
4. 适用场景分析
最适合的项目:
- 企业内部管理系统(ERP/OA/CRM/HR):这类系统特点是表单多、逻辑相对固定、权限控制复杂。
- SaaS 产品原型开发:需要快速验证 MVP(最小可行性产品)。
- 行业垂直应用:如政府项目、医疗信息化,其中包含大量“填单、审批、列表”的流程。
最无效的场景:
- 高并发互联网核心(如电商秒杀):虽然底层支持 Spring Cloud,但其通用的 ORM 和权限机制在高并发下可能有性能瓶颈,且难以进行极致的内核级调优。
- 算法密集型或图形处理应用:框架的抽象层主要针对业务数据,而非计算逻辑。
集成与注意事项:
- 注意版本兼容性。JeecgBoot 升级较快,从 2.x 到 3.x 涉及 JDK 版本(8->17/21)和 Spring Boot 版本的跨越,升级成本较高。
- 代码生成覆盖问题:如果重新生成代码,会覆盖手写的修改。建议采用“继承”或“分离”策略,即生成 Base 类,业务代码写在子类中。
5. 发展趋势展望
- AI Agent 的深度融合:JeecgBoot 正在从“辅助开发”向“辅助业务”转型。未来可能实现“Chat to App”,即通过对话直接生成应用模块。
- 云原生与 Serverless:虽然目前支持 Docker/K8s,但未来可能会进一步向 Serverless 架构演进,使得低代码模块可以直接作为 Function 运行。
- 国产化适配:随着信创需求,对国产数据库(达梦、人大金仓)和国产操作系统的深度适配将是其重要增长点。
6. 学习建议
- 适合人群:具备 Java Spring Boot 基础和 Vue 基础的中初级开发者。不适合完全零基础的“业务人员”,因为生成的代码仍需阅读和调试。
- 学习路径:
- 环境搭建:运行前后端项目,熟悉数据库结构。
- 代码生成实践:创建一张新表,使用代码生成器生成全套代码,并理解生成的每一行代码。
- Online 配置:尝试不生成代码,仅通过 Online 表单配置实现一个 CRUD 功能。
- 源码阅读:重点阅读
JeecgBootController(基类)和权限拦截器。
- 实践建议:不要试图一开始就修改核心源码。先通过“二开”的方式,在生成的代码上扩展功能,理解其设计模式后再深入内核。
7. 最佳实践建议
正确使用:
- 遵循约定:严格按照框架的命名规范(如主键
id,创建时间create_time)设计数据库,能最大化利用代码生成器。 - 利用 Hook:在审批或保存逻辑中,使用框架提供的
Flowable监听器或 Spring Event 机制,避免直接修改核心代码。
- 遵循约定:严格按照框架的命名规范(如主键
常见问题:
- 懒加载报错:前端常见问题,确保后端 DTO 类中包含
@JsonIgnore或配置 Jackson 序列化策略,防止无限递归。 - 跨域:开发环境注意配置 Vue 的 Proxy 和后端的 CORS 过滤器。
- 懒加载报错:前端常见问题,确保后端 DTO 类中包含
性能优化:
- 对于大数据量列表,务必开启“分页”并避免深度递归查询。
- SQL 优化:MyBatis-Plus 虽然方便,但容易产生 N+1 查询问题,需关注 SQL 日志,必要时手写 SQL 优化。
8. 哲学与方法论:第一性原理与权衡
抽象层的权衡:
- JeecgBoot 在**“开发效率”与“运行时灵活性”之间做了权衡。它将复杂性转移到了框架开发者**(维护通用模板和元数据引擎)身上,换取了应用开发者(使用框架的人)的效率提升。
- 它默认的价值取向是**“约定优于配置”和“代码生成优于黑盒运行时”**。代价是用户必须接受其代码规范和 UI 风格,且一旦脱离框架生成的脚手架,维护成本会显著增加。
工程哲学:
- 其解决问题的范式是**“元数据驱动 + 模板化实例化”**。它不试图让计算机理解业务逻辑,而是让计算机处理“结构相同、内容不同”的重复性工作。
- 最容易被误用的地方在于**“强行适配”**。当业务逻辑极其复杂(如涉及复杂的数学计算、状态机异变)时,强行使用 Online 表单配置会导致配置文件极其复杂且难以调试,此时手写代码反而更高效。
可证伪的判断:
- 开发效率指标:对比 JeecgBoot 与原生 Spring Boot 开发一个包含 20 张表、权限控制复杂的后台管理系统,JeecgBoot 的总耗时(含生成代码后的微调)应低于原生开发的 30%。
- 代码可读性测试:选取一名不熟悉 JeecgBoot 的中级 Java 开发者,阅读其生成的 Service 层代码,应能在 10 分钟内理解其业务逻辑(证明生成的代码符合人类直觉,而非乱码)。
- AI 准确率验证
代码示例
| |
| |
| |
案例研究
1:某大型制造企业供应链管理系统
1:某大型制造企业供应链管理系统
背景:
该企业为国内领先的汽车零部件制造商,拥有10余家生产基地和2000+供应商。原有供应链管理系统基于传统SSH架构开发,存在代码冗余、维护困难、新功能开发周期长等问题。随着业务扩张,急需构建一套覆盖采购、库存、物流、质量管理的全流程数字化平台。
问题:
- 原系统二次开发效率低,新增模块需3-6个月
- 移动端支持差,现场人员无法实时录入数据
- 报表功能薄弱,需大量人工统计
- 多基地数据隔离和权限控制复杂
解决方案:
采用JeecgBoot 3.0作为基础开发框架,结合微服务架构重构系统:
- 使用Online代码生成器快速生成60+张业务表单
- 通过低代码表单设计器实现采购订单、质检单等20余种动态表单
- 集成积木报表实现可视化看板和自定义报表
- 基于Shiro实现细粒度的数据权限控制
效果:
- 开发效率提升70%,新模块开发周期缩短至1个月
- 移动端适配率100%,现场数据实时录入率提升至95%
- 报表统计耗时从2天缩短至实时查看
- 系统运维成本降低40%,年节省开发费用约300万元
2:某省级政务服务平台"一网通办"项目
2:某省级政务服务平台"一网通办"项目
背景:
该项目由某省政府主导,需整合30+委办局的200余项政务服务事项。项目要求6个月内上线,且需支持高并发访问、多租户数据隔离,并满足等保三级安全要求。
问题:
- 跨部门业务流程差异大,传统开发模式难以快速响应
- 预估日均访问量达50万次,对系统性能要求高
- 需要支持多种认证方式(CA证书、人脸识别等)
- 历史系统数据迁移复杂
解决方案:
基于JeecgBoot构建政务中台:
- 使用微服务模块拆分业务,通过Docker实现弹性伸缩
- 采用Online表单+流程引擎实现90%事项的零代码配置
- 集成统一认证中心,支持多因子认证
- 开发数据迁移工具实现历史数据平滑过渡
效果:
- 按时完成200+事项上线,开发效率比预期快40%
- 系统支持10万+并发,响应时间<500ms
- 通过等保三级测评,零重大安全事故
- 年均节省群众办事时间超200万小时
3:某互联网教育机构SaaS平台
3:某互联网教育机构SaaS平台
背景:
该机构为K12教育领域服务商,需为全国500+学校提供个性化教学管理平台。要求支持多租户隔离、快速定制化开发,并能承载峰值10万+学生的在线学习。
问题:
- 每个学校需求差异大,定制化成本高
- 原有PHP系统难以支撑高并发在线考试
- 需要整合AI作业批改等第三方服务
- 数据安全要求严格,需防止跨租户数据泄露
解决方案:
采用JeecgBoot构建教育SaaS平台:
- 基于租户ID实现数据逻辑隔离
- 使用Online代码生成器快速搭建排课、成绩管理等模块
- 通过微服务架构整合AI批改、视频直播等外部服务
- 采用Mybatis-Plus实现多租户SQL自动拦截
效果:
- 单学校定制化周期从2个月缩短至2周
- 系统成功承载12万学生同时在线考试
- 通过API网关日均处理第三方服务调用500万次
- 客户满意度提升至92%,年新增客户150+
对比分析
与同类方案对比
| 维度 | JeecgBoot | RuoYi (若依) | Pig |
|---|---|---|---|
| 技术栈 | Spring Boot 2/3 + Vue 3/React + Ant Design | Spring Boot + Vue/React + Element UI | Spring Boot + Vue 3 + TypeScript |
| 性能 | 中等(依赖代码生成,可能冗余) | 较好(轻量级,优化空间大) | 优秀(模块化设计,性能优化) |
| 易用性 | 高(低代码平台,代码生成器强大) | 中(文档完善,但需手动配置较多) | 中(适合微服务,学习曲线较陡) |
| 扩展性 | 高(支持微服务,插件化) | 中(单体架构为主,微服务版较复杂) | 高(原生微服务支持,模块化清晰) |
| 社区活跃度 | 高(GitHub 40k+ stars,国内活跃) | 高(GitHub 20k+ stars,国内社区成熟) | 中(GitHub 10k+ stars,小众但专业) |
| 成本 | 低(开源免费,企业版收费) | 低(完全开源免费) | 低(开源免费,企业支持收费) |
| 适用场景 | 快速开发、中后台系统、低代码需求 | 中小型项目、学习参考、快速启动 | 微服务架构、分布式系统、企业级应用 |
优势分析
- 低代码能力:内置强大的代码生成器,支持单表、树表、主子表等复杂场景,大幅减少重复编码。
- 技术栈先进:支持 Vue 3、React、Spring Boot 3 等最新技术,紧跟前端和后端发展趋势。
- 生态完善:提供在线报表、大屏设计器、移动端适配等增值功能,适合企业级应用。
- 社区支持:国内社区活跃,文档和视频教程丰富,问题解决效率高。
不足分析
- 性能瓶颈:生成的代码可能包含冗余逻辑,需要手动优化才能应对高并发场景。
- 学习曲线:低代码平台和代码生成器的使用需要一定学习成本,新手可能感到复杂。
- 依赖性强:深度依赖 JeecgBoot 的组件和规范,脱离框架后迁移成本较高。
- 企业版限制:部分高级功能(如在线报表、大屏设计器)需购买企业版。
最佳实践
最佳实践指南
实践 1:严格遵循代码生成器规范
说明: JeecgBoot 的核心优势在于其强大的代码生成器。最佳实践要求开发者不应手动编写基础的 CRUD(增删改查)代码,而是通过在线设计数据库表结构,利用代码生成器一键生成前后端代码。这确保了代码风格统一、减少重复劳动,并避免了基础 Bug。
实施步骤:
- 在系统管理菜单中进入"在线表单设计"或直接在数据库建表。
- 配置表单的表头、字段类型、查询方式及控件类型。
- 选择代码生成模板(Vue3 或 Vue2,单表或树表)。
- 预览并生成代码,将生成的代码复制到对应的工程目录中。
注意事项: 生成代码后,若需修改业务逻辑,建议在 Service 层或生成的特定代码块区域内进行修改,以便未来重新生成时不会覆盖自定义逻辑。
实践 2:合理利用权限注解与组件权限控制
说明: 系统安全至关重要。JeecgBoot 提供了细粒度的权限控制。最佳实践包括在后端接口使用 @Permission 注解进行权限校验,在前端使用 v-has 指令控制按钮和菜单的显示与隐藏,确保用户只能访问被授权的资源。
实施步骤:
- 在后端 Controller 方法上添加
@PermissionData或@Permission注解,配置对应的权限码。 - 在前端菜单管理中配置对应的权限标识。
- 在 Vue 模板中,对敏感按钮(如删除、导出)使用
<a-button v-has="'user:delete'">进行控制。
注意事项: 权限码的命名应遵循 模块:功能 的格式(如 user:add),保持全局唯一性和语义化。
实践 3:规范使用数据字典与下拉搜索
说明: 为了保证系统数据的一致性和可维护性,对于状态、类型等固定选项的字段,应统一使用 JeecgBoot 的数据字典功能,而不是在前端硬编码选项。这便于后期全局修改配置。
实施步骤:
- 在"字典管理"中新增字典类型和字典项。
- 在代码生成器配置页面,将字段的控件类型设置为"下拉框"或"下拉多选",并填入对应的字典编码。
- 生成代码后,前端组件会自动加载字典数据并渲染为下拉选项。
注意事项: 若字典数据量巨大(如几千条),建议考虑使用异步搜索下拉框而非普通下拉框,以优化页面加载性能。
实践 4:自定义校验规则与国际化错误提示
说明: 虽然代码生成器会生成基础的必填校验,但复杂的业务逻辑需要自定义校验器。同时,为了提升用户体验,错误提示应支持国际化或使用友好的中文描述,避免直接抛出技术堆栈信息。
实施步骤:
- 在前端 Vue 组件的
rules对象中添加自定义 validator 函数。 - 在后端 Entity 类中使用 Hibernate Validator 注解(如
@Pattern,@Email)进行基础校验。 - 在
messages_zh_CN.properties中配置错误码对应的中文提示。
注意事项: 前后端应同时进行校验。前端校验提升用户体验,后端校验确保数据安全。
实践 5:遵循前后端分离部署策略
说明: 在生产环境中,最佳实践是将前端打包为静态资源并部署在 Nginx 服务器上,后端部署在应用服务器(如 Tomcat 或通过 Jar 包运行)。通过 Nginx 反向代理解决跨域问题,并配置 Gzip 压缩以提高访问速度。
实施步骤:
- 修改前端
.env.production文件中的VUE_APP_API_BASE_URL指向后端生产环境地址。 - 执行
npm run build生成 dist 目录。 - 配置 Nginx 的
location /指向 dist 目录,并配置location /jeecg-boot代理转发至后端接口。 - 后端配置文件
application-prod.yml中调整数据库连接池及文件上传路径配置。
注意事项: 确保后端接口已正确配置 CORS(跨域资源共享)或者完全通过 Nginx 代理转发,避免暴露后端端口直接访问。
实践 6:利用 AutoPojo 和日志切面进行开发
说明: JeecgBoot 集成了多种增强工具。使用 @AutoLog 注解可以自动记录系统操作日志,无需手动编写日志代码。同时,利用 AutoPojo 功能可以减少 DTO、VO 等对象的转换代码。
实施步骤:
- 在 Controller 接口方法上添加
@AutoLog(value = "用户登录")注解。 - 系统会自动拦截请求,记录操作人、IP、耗时、参数等信息至 `sys_log
性能优化建议
性能优化建议
优化 1:SQL 查询优化与索引策略
说明: JeecgBoot 基于 MyBatis-Plus,但在处理大数据量列表查询时,若未合理配置索引或存在全表扫描,会导致接口响应缓慢。特别是针对 create_time、update_time 以及业务关联字段的查询。
实施方法:
- 开启 MyBatis-Plus 的 SQL 性能插件(
PerformanceInterceptor),在开发环境分析耗时 SQL。 - 针对高频查询的
WHERE、ORDER BY字段建立复合索引,避免SELECT *,明确指定查询列。 - 对于多表关联查询,使用
JOIN替代多次循环单表查询,或利用 MyBatis-Plus 的@TableField(exist = false)进行手动字段映射以减少冗余查询。
预期效果: 复杂查询响应时间可降低 50%-80%,数据库 CPU 使用率显著下降。
优化 2:前端大数据列表虚拟滚动
说明: 系统默认的 Ant Design Vue Table 组件在渲染超过 1000 条数据时会产生严重的 DOM 瓶颈,导致页面卡顿。
实施方法:
- 引入虚拟滚动组件库(如
vxe-table或ant-design-vue的虚拟滚动配置)。 - 在列表页配置
scroll属性,限定渲染高度。 - 后端接口必须支持分页,避免一次性加载全量数据到前端。
预期效果: 页面加载万级数据时,首屏渲染时间从 3-5 秒降低至 500ms 以内,滚动帧率稳定在 60FPS。
优化 3:后端接口缓存机制
说明: 对于字典表、系统配置、以及不常变动的报表数据,每次请求都查询数据库会造成不必要的资源浪费。
实施方法:
- 利用 JeecgBoot 自带的 Redis 缓存机制,对
DictCache(字典缓存)进行预热。 - 使用 Spring Cache 注解(
@Cacheable,@CacheEvict)对高频访问但低频修改的接口(如首页统计数据、部门树)进行缓存。 - 设置合理的过期时间(TTL),并在数据更新时主动清除缓存。
预期效果: 高频读取接口的 QPS(每秒查询率)提升 10 倍以上,数据库连接占用减少 40%。
优化 4:ORM 层面 N+1 查询问题解决
说明: 在使用 JeecgBoot 的代码生成器生成的一对多(主子表)代码中,往往存在循环查询子表数据的情况,产生 N+1 查询问题。
实施方法:
- 修改 Mapper XML 或 MyBatis-Plus 查询构造器,使用
JOIN语句一次性抓取主子表数据。 - 在后端 Service 层组装数据时,先批量查询子表 ID 列表,再使用
in语句批量查询,避免在循环中调用数据库。 - 启用 MyBatis-Plus 的批量插入优化(
Jdbc3PagingItemReader或重写insertBatchSomeColumn)。
预期效果: 关联查询效率提升 60%-90%,显著减少数据库 I/O 次数。
优化 5:前端资源打包与懒加载优化
说明: JeecgBoot 前端默认包含大量组件和库(如 Monoco Editor、图表库),若未进行路由懒加载和代码分割,首屏加载时间过长。
实施方法:
- 确保
vue.config.js中开启了productionSourceMap: false生产环境关闭 SourceMap。 - 路由配置全部采用动态导入(
component: () => import('@/views/...'))。 - 配置 CDN 加速,将
vue,antd,echarts等大体积库剥离出vendor.js,改为外部链接引用。 - 开启 Gzip 压缩(Ngin
学习要点
- JeecgBoot 是一款基于代码生成器的低代码开发平台,能显著提升企业级应用的开发效率。
- 采用前后端分离架构,前端基于 Ant Design Vue,后端集成 Spring Boot 等主流技术栈。
- 内置强大的代码生成器,支持在线表单设计、单表与树表代码生成,减少重复编码工作。
- 提供开箱即用的权限管理、部门管理、字典管理等通用功能模块,满足常见业务需求。
- 支持微服务架构,可灵活扩展,适用于构建大型分布式系统。
- 拥有活跃的开源社区和完善的文档,便于开发者快速上手和问题解决。
- 遵循 Apache 2.0 开源协议,可免费用于商业项目,降低企业技术成本。
学习路径
学习路径
阶段 1:环境搭建与基础入门
学习内容:
- JeecgBoot 系统架构简介(前后端分离、技术栈组成)
- 开发环境配置(JDK 1.8+, Node.js, Maven, Redis, Nginx)
- 快速启动后端项目
- 快速启动前端项目
- 熟悉官方示例代码(Online 代码生成表单、报表页面)
学习时间: 1-2周
学习资源:
- JeecgBoot 官方文档 - 快速入门章节
- JeecgBoot 官方 B 站视频教程
- GitHub 官方仓库 README
学习建议: 务必严格按照官方文档配置环境,特别是 JDK 和 Maven 版本。建议先运行起来系统,通过浏览器体验功能,再回头阅读代码。不要急于修改代码,先理解“低代码”生成的逻辑。
阶段 2:核心功能开发与代码生成
学习内容:
- Online 在线表单开发(表单配置、列表配置、按钮权限配置)
- 代码生成器使用(单表、树表、主子表生成策略)
- 前端 Ant Design Vue 组件库的使用
- 后端 MyBatis-Plus 增删改查操作
- 系统权限模型设计(用户、角色、菜单、部门)
学习时间: 2-3周
学习资源:
- JeecgBoot 官方文档 - 开发指南
- Ant Design Vue 官方文档
- MyBatis-Plus 官方文档
学习建议: 这是 JeecgBoot 的核心价值所在。建议通过“在线配置”生成一个简单的 CRUD 模块(如:公告管理),下载代码并导入到项目中运行。重点理解生成的代码结构,以及前端如何通过 API 调用后端接口。
阶段 3:业务逻辑扩展与自定义开发
学习内容:
- 自定义后端接口开发(Controller, Service, Dao 层交互)
- 前端页面自定义开发(Vue 组件封装、路由配置)
- 数据库设计与 SQL 优化
- 常用功能模块开发(文件上传、数据字典、枚举翻译)
- 日志管理与异常处理机制
学习时间: 3-4周
学习资源:
- JeecgBoot 开源社区插件与案例
- Vue.js 官方进阶文档
- Spring Boot 实战类书籍或教程
学习建议: 不要局限于代码生成器。尝试在生成代码的基础上进行二次开发,例如添加复杂的业务逻辑、自定义校验规则或集成第三方接口。学习如何优雅地覆盖框架默认的 Service 方法,以及如何使用前端插槽机制。
阶段 4:高级特性与源码原理
学习内容:
- JeecgBoot 核心源码解析(启动流程、拦截器、权限注解 @PermissionData)
- 自定义权限数据规则(Data Authority 权限控制)
- 积木报表设计
- 微服务版本架构
- Docker 容器化部署与 CI/CD 流程
学习时间: 4-6周
学习资源:
- JeecgBoot 源码
- JimuReport (积木报表) 官方文档
- Spring Cloud Alibaba 学习资料
学习建议: 此阶段需要具备较强的源码阅读能力。建议从 Debug 模式启动项目,跟踪一个请求从前端到数据库的完整生命周期。重点关注框架是如何通过 AOP 和注解实现数据权限控制的。如果是企业级应用,需重点研究报表和微服务模块的集成。
阶段 5:架构优化与性能调优
学习内容:
- 系统性能瓶颈分析与优化(SQL 慢查询、JVM 调优)
- 高并发场景下的缓存策略
- 分布式事务与分布式锁的应用
- 定时任务调度
- 二次开发规范与模块化设计
学习时间: 持续学习
学习资源:
- 性能调优实战类书籍
- Redis 深度历险
- JeecgBoot 企业版培训资料(如有)
学习建议: 在掌握基础功能后,关注系统的稳定性和扩展性。学习如何对 JeecgBoot 进行“瘦身”,移除不需要的模块。在生产环境中,重点监控数据库连接池和线程池的配置,确保系统在高负载下平稳运行。
常见问题
1: JeecgBoot 是什么?它主要解决了什么问题?
1: JeecgBoot 是什么?它主要解决了什么问题?
A: JeecgBoot 是一款基于代码生成器的低代码开发平台,采用前后端分离架构。它开源的核心技术栈包括 Spring Boot 2.x/3.x 作为后端框架,Vue3 (TypeScript) + Ant Design Vue 作为前端框架。
它主要解决的问题是提高企业级 Java 开发的效率。通过在线智能代码生成功能,JeecgBoot 可以一键生成前后端代码(包括列表、表单、树形图等),极大地减少了编写重复 CRUD(增删改查)代码的工作量。此外,它还封装了强大的权限系统、报表功能和在线表单设计器,能够快速搭建企业级管理系统、OA、ERP 等应用。
2: JeecgBoot 的前后端分离架构是如何部署的?
2: JeecgBoot 的前后端分离架构是如何部署的?
A: JeecgBoot 采用标准的前后端分离架构,部署时需要分别启动前端服务和后端服务:
- 后端部署:后端基于 Spring Boot,打包为 JAR 包或 WAR 包。运行时需要配置 Java 环境(JDK 1.8+ 或 JDK 17+,取决于版本),并连接数据库(如 MySQL、PostgreSQL、Oracle)。默认端口通常为 8080。
- 前端部署:前端基于 Vue3,使用 Node.js 环境进行构建。开发环境使用
npm run serve启动,生产环境则使用npm run build打包生成静态文件(HTML/CSS/JS)。这些静态文件通常部署在 Nginx 服务器上,或者直接集成到后端的静态资源目录中。 - 跨域处理:在开发环境中,前端通常配置代理来访问后端接口,解决跨域问题;在生产环境中,通常建议使用 Nginx 反向代理将前端请求转发给后端接口。
3: 如何使用 JeecgBoot 的代码生成器(Online Coding)?
3: 如何使用 JeecgBoot 的代码生成器(Online Coding)?
A: 代码生成是 JeecgBoot 的核心功能,使用流程通常如下:
- 数据库建表:首先在数据库中创建一张物理表。
- 系统导入:登录 JeecgBoot 系统,进入“在线开发” -> “代码生成器”菜单,点击“导入”按钮,系统会自动读取数据库中的表结构。
- 配置表单:在代码生成器页面,配置表的显示名称、页面类型(单表、树表、主子表)、字段属性(是否必填、查询模式、表单控件类型如下拉框、日期选择器等)以及 Java 实体类的包路径。
- 生成代码:配置完成后,点击“生成代码”按钮,系统会下载一个包含 Java Controller、Service、Mapper、Entity 以及 Vue 页面代码的压缩包。
- 代码集成:将解压后的 Java 代码放入后端项目的相应包下,Vue 代码放入前端项目的相应
views目录下,重启后端服务并刷新前端菜单即可看到功能页面。
4: JeecgBoot 如何实现数据权限控制?
4: JeecgBoot 如何实现数据权限控制?
A: JeecgBoot 提供了非常灵活的数据权限控制机制,主要通过以下方式实现:
- 部门权限:系统内置了部门管理模块。在用户管理中,将用户分配给特定部门。在查询数据时,可以通过 SQL 注解或代码逻辑,利用当前登录用户的部门 ID 进行过滤,从而实现“只能看本部门数据”或“看本部门及下级部门数据”。
- 角色权限:除了常规的菜单权限(控制能看到什么页面)和按钮权限(控制能点击什么按钮),JeecgBoot 还支持通过角色配置数据规则。
- 数据规则:在角色管理界面,可以针对具体的业务模块配置 SQL 过滤片段。例如,配置
create_by = #{sys_user_code},则该角色下的用户只能看到自己创建的数据。这种机制无需修改业务代码即可实现行级数据权限控制。
5: JeecgBoot 支持哪些数据库?如何切换数据库?
5: JeecgBoot 支持哪些数据库?如何切换数据库?
A: JeecgBoot 原生支持多种主流数据库,包括 MySQL、PostgreSQL、Oracle、SQL Server 以及 MariaDB。
切换数据库的步骤如下:
- 修改依赖:在
pom.xml文件中,根据目标数据库引入对应的驱动依赖(例如 MySQL 用mysql-connector-java,Oracle 用ojdbc)。 - 修改配置文件:在
application.yml或application-dev.yml中修改数据源配置,包括driver-class-name、url、username和password。 - 方言适配:虽然 MyBatis-Plus 能够自动识别大部分数据库,但在某些特定场景下(如分页方言),可能需要检查代码中是否有硬编码的 SQL 方言。JeecgBoot 的底层框架通常能自动处理不同数据库的分页语法差异。
6: JeecgBoot 商用是否收费?它与
6: JeecgBoot 商用是否收费?它与
思考题
## 挑战与思考题
### 挑战 1: 快速启动与代码生成体验
问题**:
下载并启动 JeecgBoot 项目(前后端分离版本)。利用其内置的“Online 代码生成器”功能,针对数据库中的一张单表(例如订单表),生成包含列表、查询、新增和编辑功能的完整 CRUD 代码,并将其部署到菜单中验证功能。
提示**:
实践建议
以下是针对 JeecgBoot 项目的 5-7 条实践建议,旨在帮助团队在实际开发中规避风险并提升效率:
善用 Online 低代码开发进行 CRUD 快速交付,但需严格控制代码规范
- 场景:对于标准的增删改查(CRUD)业务模块,如系统配置、字典管理等。
- 建议:直接使用 Online 表单开发(Online Coding)功能,通过拖拽生成表单和列表,并利用 Online 报表功能生成统计图表。这能节省 70% 以上的重复代码编写时间。
- 陷阱:避免过度依赖 Online 生成复杂的定制化业务逻辑。生成的代码应视为“半成品”,提交代码库前必须进行 Code Review,确保命名规范和异常处理符合团队标准,否则后期维护成本极高。
AI 助手与 Prompt 工程化结合,提升业务代码生成质量
- 场景:编写复杂的 Controller 逻辑、Service 层业务规则或 SQL 优化。
- 建议:利用 JeecgBoot 集成的 AI 聊天助手,将系统生成的代码片段或报错信息发送给 AI,要求其进行“代码重构”或“解释逻辑”。在构建知识库时,将团队内部的编码规范文档上传,让 AI 生成的代码更符合项目风格。
- 陷阱:不要盲目信任 AI 生成的所有代码,特别是涉及权限控制和数据校验的部分。AI 生成的代码可能存在安全隐患,必须经过人工复核和单元测试才能合并到主分支。
深入理解权限架构,避免数据越权
- 场景:多租户系统或部门层级数据隔离。
- 建议:充分利用 JeecgBoot 的 Shiro 或 Spring Security 集成机制,以及系统自带的“部门权限”和“数据规则”功能。在开发列表查询接口时,优先使用框架提供的 PermissionDataRuleInterceptor 拦截器自动拼接 SQL 权限片段,而不是手动在 Service 层写硬编码过滤。
- 陷阱:新手常犯的错误是在前端隐藏按钮来代替权限控制。务必在后端接口上使用
@PermissionData注解或相应的权限注解,防止用户通过直接调用来绕过前端限制获取敏感数据。
代码生成器的模板定制与维护
- 场景:团队需要统一代码风格,或者需要生成带有特定业务逻辑(如默认创建人、创建时间)的代码。
- 建议:不要每次生成代码后都手动修改相同的逻辑。应该 fork 一份 JeecgBoot 的代码生成器模板,根据团队习惯修改 Default 模板(例如统一异常处理、统一日志切面、Swagger 注解规范)。将修改后的模板纳入版本管理,作为团队的脚手架。
- 陷阱:频繁升级 JeecgBoot 版本时,自定义模板可能会与核心功能冲突。建议在升级时做好对比测试,或者仅在核心包升级时更新模板,避免覆盖团队的自定义配置。
微服务架构下的模块解耦与依赖管理
- 场景:使用 JeecgBoot Cloud(微服务版本)进行大型项目构建。
- 建议:严格区分
jeecg-boot-starter(核心依赖)和业务模块。不要在公共模块(Common)中引入具体的业务逻辑依赖,防止“类爆炸”和循环依赖。对于 Gateway 网关,务必结合 Sentinel 进行限流配置,防止某个非核心业务(如复杂的 AI 报表导出)拖垮整个系统。 - 陷阱:避免跨服务直接调用数据库。微服务之间必须通过 OpenFeign 进行通信,且要处理好分布式事务的问题,不要在本地事务中直接调用远程服务,否则会导致数据不一致。
AI 流程编排与插件的边界控制
- 场景:使用 AI 流程编排功能连接大模型与业务数据。
- 建议:在设计 AI 助手时,明确“聊天操作”与“实际业务变更”的边界。对于
引用
- GitHub 仓库: https://github.com/jeecgboot/JeecgBoot
- DeepWiki: https://deepwiki.com/jeecgboot/JeecgBoot
注:文中事实性信息以以上引用为准;观点与推断为 AI Stack 的分析。
站内链接
- 分类: 开源生态 / 后端
- 标签: JeecgBoot / 低代码 / 代码生成 / Spring Boot / Vue3 / 企业级开发 / AI应用平台 / 微服务架构
- 场景: 全栈开发 / RAG应用 / 大语言模型
相关文章
- JeecgBoot:集成AI低代码平台与代码生成器的Java开发框架
- JeecgBoot:AI低代码平台集成代码生成器与知识库
- JeecgBoot:集成AI低代码与代码生成器的企业级开发平台
- JeecgBoot:集成AI低代码与代码生成器的企业级开发平台
- JeecgBoot开源低代码平台:集成AI应用与代码生成器 这篇文章由 AI Stack 自动生成,包含多次大模型调用,提供深度的结构化分析。