magic-api 1.7.4 釋出,介面快速開發框架

2022-01-04 11:00:18

本次更新內容:

  • 新增mybatis語法的<>自動跳脫
  • 修復在使用 ResultProvider 時識別方法簽名不正確的問題
  • 修復前端語法解析錯誤 I4OGMK
  • 修復單表save時主鍵primaryValue獲取不到的問題 PR39
  • 修復無法給陣列賦值的BUG
  • 修復查詢歷史記錄時可能未釋放資料庫連線的問題
  • 修復重新命名分組後上傳或推播可能會出現同名分組的BUG
  • 修復linq 多個left join結果不正確的BUG
  • 修復magic-script部分情況不相容log4j的問題
  • 優化mybatis語法和?{}不相容的問題

專案介紹

magic-api 是一個基於 Java 的介面快速開發框架,編寫介面將通過 magic-api 提供的UI介面完成,自動對映為  HTTP 介面,無需定義 Controller、Service、Dao、Mapper、XML、VO 等 Java 物件即可完成常見的 HTTP API 介面開發

特性

  • 支援 MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等支援jdbc規範的資料庫
  • 支援非關係型資料庫 Redis、Mongodb
  • 支援叢集部署、介面自動同步。
  • 支援分頁查詢以及自定義分頁查詢
  • 支援多資料來源設定,支援線上設定資料來源
  • 支援 SQL 快取,以及自定義 SQL 快取
  • 支援自定義 JSON 結果、自定義分頁結果
  • 支援對介面許可權設定、攔截器等功能
  • 支援執行時動態修改資料來源
  • 支援 Swagger 介面檔案生成
  • 基於 magic-script 指令碼引擎,動態編譯,無需重新啟動,實時釋出
  • 支援 Linq 式查詢,關聯、轉換更簡單
  • 支援資料庫事務、SQL 支援拼接,預留位置,判斷等語法
  • 支援檔案上傳、下載、輸出圖片
  • 支援指令碼歷史版本對比與恢復
  • 支援指令碼程式碼自動提示、引數提示、懸浮提示、錯誤提示
  • 支援匯入 Spring 中的 Bean、Java 中的類
  • 支援線上偵錯
  • 支援自定義工具類、自定義模組包、自定義型別擴充套件、自定義方言、自定義列名轉換等自定義操作

使用方式

maven 引入

<!-- 以spring-boot-starter的方式參照 -->
<dependency>
    <groupId>org.ssssssss</groupId>
    <artifactId>magic-api-spring-boot-starter</artifactId>
    <version>1.7.4</version>
</dependency

修改 application.properties

server.port=9999
#設定web頁面入口
magic-api.web=/magic/web
#組態檔儲存位置。當以classpath開頭時,為唯讀模式
magic-api.resource.loaction=/data/magic-api

線上編輯

存取http://localhost:9999/magic/web進行操作

檔案&演示

  • 檔案地址:
  • 線上演示:

專案截圖

整體截圖 程式碼提示
DEBUG 參數提示
遠端推送 歷史記錄
資料來源 全局搜尋

 

展開閱讀全文