一个基于Spring Boot 3 + 纯HTML/JS的轻量级报表系统,支持拖拽字段选择、动态SQL生成和多种图表展示。
- 🔗 数据源连接: 支持MySQL数据库连接
- 📊 元数据查询: 自动获取数据库、表、字段信息
- 🎯 拖拽操作: 直观的拖拽界面选择维度和指标
- 📈 多种图表: 支持表格、柱状图、折线图、饼图
- 🔄 动态SQL: 根据用户选择自动生成SQL查询
- Spring Boot 3.2.0
- MySQL Connector
- Maven
- HTML5 + JavaScript (ES6+)
- Tailwind CSS
- ECharts 5
- SortableJS (拖拽功能)
确保MySQL服务运行,执行测试数据脚本:
mysql -u root -p < setup_test_data.sql或者手动执行SQL文件中的内容创建测试数据。
修改 src/main/resources/application.yml 中的数据库连接信息:
spring:
datasource:
url: jdbc:mysql://localhost:3306/information_schema?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC
username: your_username
password: your_passwordmvn clean install
mvn spring-boot:run