1. 为什么需要系统化梳理JEECG Boot知识体系
第一次接触JEECG Boot这个企业级快速开发平台时,我像大多数开发者一样,直接从官方文档的"快速开始"章节入手。但随着项目深入,逐渐发现文档的碎片化问题——功能点散落在不同章节,核心设计思想缺乏贯通性说明,二次开发时经常要跨多个文档反复查阅。这种体验促使我决定对JEECG Boot进行一次系统性的知识重构。
JEECG Boot作为基于Spring Boot的低代码平台,其知识体系天然具有多层性:
- 基础层:Spring Boot + MyBatis Plus + Vue.js的技术栈组合
- 平台层:代码生成器、在线表单设计、报表工具等核心模块
- 业务层:基于上述能力快速构建CRUD功能的实践模式
这种分层结构决定了学习路径不能是简单的线性推进,而需要建立网状知识关联。例如理解在线表单设计器的工作原理,既需要前端Vue组件知识,又要了解后端如何通过JSON Schema生成数据库表结构。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. JEECG Boot核心架构解构
2.1 技术栈的黄金组合
JEECG Boot的威力来自于其对主流开源技术的精选整合:
mermaid复制graph TD
A[JEECG Boot] --> B[Spring Boot 2.x]
A --> C[MyBatis Plus]
A --> D[Ant Design Vue]
A --> E[Redis]
A --> F[Quartz]
这种组合绝非随意拼凑:
- Spring Boot提供了标准的Starter机制,使得各模块可以即插即用
- MyBatis Plus的Active Record模式与代码生成器完美配合
- Ant Design Vue的Pro版组件直接内置到平台皮肤中
实际开发中最容易被忽视的是Redis的深度集成。除了常规的缓存功能,JEECG Boot还用Redis实现了:
- 分布式锁(@JLock注解)
- 在线用户管理(通过redis hash存储会话)
- 数据字典缓存(减少数据库查询)
2.2 代码生成器的双模解析
平台提供的代码生成器支持两种模式:
- 单表模式:最基础的CRUD生成
- **一对多
