| 痛點 | 傳統做法 | DBApi 做法 |
|---|---|---|
| 不會 SpringBoot | 學注解、配 MyBatis | 頁面上寫 SQL → 自動生成 HTTP |
| 缺后端人手 | 前后端聯調卡 3 天 | 前端直接調 /api/{sqlId} |
| 數據服務統一 | 每個項目重寫 Controller | 一個平臺集中發布、鑒權、限流 |


看不懂「動態 SQL」? 把官網示例粘進 代碼示例講解概念 ??,10 行代碼對比 MyBatis XML vs DBApi JSON,秒懂!
裝 JDK 8+
java -version # 確認 ≥ 1.8
下載解壓
wget https://gitee.com/freakchicken/db-api/releases/download/v3.2.0/dbapi-3.2.0.tar.gz
tar -xzf dbapi-3.2.0.tar.gz
cd dbapi
改配置
編輯 conf/application.properties

啟動命令
sh bin/dbapi-daemon.sh start standalone
bin/dbapi.ps1 → 使用 PowerShell 運行(僅支持單機)瀏覽器訪問
http://<ip>:8520 首次激活 → 重啟即可使用
怕配錯數據庫? 把 application.properties 拖進 代碼片段解析助手 ???,逐行提示用戶名、密碼、JDBC 格式,10 秒完成!
新建數據源
頁面填寫 JDBC 串 → 一鍵測試連通性 ?
編寫 SQL
支持 動態 SQL(類似 MyBatis)
SELECT * FROM orders
WHERE create_time >= #{startDate}
AND status = #{status}
發布接口
系統生成 /api/orderList 可直接 GET/POST 調用
{"code":200,"data":[...]}想一鍵加緩存? 在插件頁勾選 Redis 緩存 → 代碼優化助手 ?? 自動給你生成 TTL、緩存 key 模板,QPS 瞬間 ×10!
| 功能 | 說明 |
|---|---|
| IP 黑白名單 | 接口級訪問控制 |
| 集群模式 | 無狀態橫向擴展,支持 Nginx 負載 |
| 調用日志 | 實時寫入 ClickHouse / MySQL,自帶儀表盤 |
| 配置導入導出 | 測試→生產一鍵遷移,Git 友好 |
| 復雜嵌套 JSON 傳參 | 支持 {"filter":{"date":{"gte":"2025-06-01"}}} 結構 |
擔心 SQL 注入? 用 代碼安全審查 ?? 自動掃描動態 SQL,提示 #{} / ${} 使用風險,并給出參數化改寫方案!
wx.request 調用 /api/getGoods,無需后端 想給接口加失敗告警? 在插件中心勾選 釘釘機器人 → 智能代碼審查助手 ?? 幫你自動生成異常捕獲 + WebHook POST 模板,告警消息秒到群!






| 坑 | 秒解 |
|---|---|
| Windows 只支持單機 | Linux Docker 一鍵集群 |
| 激活后啟動失敗 | 檢查 JDK 版本 ≥ 8,端口 8520 未被占用 |
| 接口 404 | 確認 SQL ID 與 URL 大小寫一致 |
| 分頁失效 | 在 SQL 末尾加 LIMIT #{offset}, #{limit} 占位符 |
不會 Java 也能發 HTTP 接口! DBApi 讓你「寫 SQL = 寫 API」;前排 5 顆 AI 神器已躺好,從部署配置到緩存優化一鍵搞定,10 分鐘上線你的數據服務,立刻開沖!??