$ show jeecgboot/JeecgBoot
JeecgBoot is an enterprise-grade low-code development platform that accelerates application delivery through AI-powered code generation, online form/report builders, and workflow integration. The backend is built on Spring Boot 3 with MyBatis-Plus, Shiro, and JWT, supporting both monolithic and microservice architectures (Spring Cloud, Nacos, Sentinel, XXL-Job). The frontend uses Vue 3 + TypeScript + Ant Design Vue with a rich component library including JVxeTable for editable grids and schema-driven forms. The platform provides comprehensive RBAC, multi-tenancy, dynamic data sources, data dictionaries, and third-party integrations (DingTalk, WeChat, Feishu). A dedicated AI module (airag) offers RAG knowledge bases, LLM chat, voice/image generation, and MCP plugin support. The codebase is actively maintained with frequent commits and a large community, though it contains some commented-out legacy code and hardcoded security values that represent minor technical debt.
The LLM identified 5 files worth highlighting for reuse:
Handles drag-and-drop row sorting for the JVxeTable component with support for virtual scrolling and fixed columns. Demonstrates a reusable pattern for implementing sortable tables in Vue 3 that can be extracted and adapted to other table libraries.
Generates MyBatis-Plus QueryWrapper instances from entity annotations and request parameters, supporting complex query conditions (EQ, LIKE, BETWEEN, etc.) with SQL injection prevention. This utility is self-contained and can be reused in any Spring Boot project to eliminate boilerplate query code.
AOP aspect that validates API request signatures using HMAC-SHA256, preventing tampering and replay attacks. It is configurable via annotation and can be extracted as a standalone security module for any REST API.
Aspect that automatically encrypts/decrypts sensitive fields (e.g., phone, ID card) on database read/write using annotations. Implements a clean separation of concerns and can be reused in any Java application requiring data desensitization.
Provides a reactive table instance with methods for reload, column manipulation, selection, pagination, and export. This composable encapsulates common table operations and can be reused across Vue 3 projects with any table component.