如何使用 JDL 為 NoSQL 數據庫建模數據

已發表: 2022-11-23

JDL 是一種用於建模數據及其關係的強大語言。 在本文中,我們將向您展示如何使用 JDL 為 NoSQL 數據庫建模數據。 我們將首先使用 JDL 創建一個簡單的數據模型,然後我們將向您展示如何使用 JDL 生成創建數據庫所需的 SQL 代碼。

什麼是 .jdl 文件?

JDL 文件是作業描述語言 (JDL) 使用的文件,JDL 是一種用於在高性能計算 (HPC) 環境中創建和管理作業的工具。 JDL 文件包含描述作業應如何運行的說明,包括所需資源、要使用的軟件以及輸入和輸出文件。

為什麼 Jhipster 是創建現代 Web 應用程序的最佳工具

使用 JHipster,您可以使用 Angular 或 React (JavaScript) 和 Spring 框架快速創建現代 Web 應用程序和微服務。 它可以在各種平台上使用,並且是免費和開源的。

你如何在 Jhipster 中創建多對多關係?

圖片來源:githubusercontent

在 JHipster 中,可以通過向現有關係添加第二個實體來創建多對多關係。 例如,如果您在 User 和 Product 之間存在關係,則可以在 User 和 Order 之間添加第二個關係。 這將在 User 和 Order 之間創建多對多關係,您將能夠向兩個實體添加數據。

最近,我成為了 JHipster 的超級粉絲,這是一個用於開發 Spring Boot 和 Angular Web 應用程序的在線平台。 最初我很難實現真正的主從界面,因為生成的界面缺少該功能。 一個頁面可以毫不費力地填充所有者和寵物之間的關係。 JHipster 需要創建數據庫實體。 作為主從關係主體的所有者和寵物對像是數據庫中的實體。 可以使用多種方法創建實體,並且經常記錄它們。 JDL 文件可以從 JDL-STUDIO 程序下載(或從本地文件系統創建)或通過 Jhipster 實體命令從命令行執行。

JHipster 使用 Spring Boot 作為其後端,它會自動創建JPA 存儲庫以與我們的數據源通信並創建存儲庫以創建我們的 REST API。 我們必須對我們的主從關係進行一些小的更改才能使其正常工作。 在 src/main/java//web.rest 目錄下,有​​一個名為 PetResource 的方法。 在以下幾行中,我們添加以下內容:端點。 我們傳入一個名為 ownerid 的 Path 變量作為 findByOwnerId 方法的一部分,也稱為 Path 變量。 我們現在可以使用此方法在對前端進行更改時更新界面。 如果您使用 gulp,更改將在您將它們保存到 owner-detail.html 的那一刻可見。

只有在提供了所有者實體名稱的情況下,才會為本教程設置主從關係。 服務代碼包含查詢後端以查詢寵物的邏輯。 如您所見,我們希望在修改 UI 中的 Owner 詳細信息視圖時從控制器調用代碼。 JHipster 允許您快速開發應用程序。 我只是習慣了它的一切。 它已經為我節省了大量的設置和配置時間。 此示例中的所有者是 Andrew 和 Bob。 每個主人也會得到一件寵物用品。

Jhipster:用於軟件開發的 Uml 工具

如果您想創建大量實體和關係,您可能需要使用圖形工具。 那些選擇這樣做的人有三個選擇:JDL Studio,我們使用特定領域語言創建實體和關係的在線工具; Umbraco,我們定制的網絡應用程序; 和 Unimagix,我們的定制應用程序。 #jarjdl。 如果您不想在導入 JDL 時重新生成您的實體,請使用 –json-only 標誌跳過實體創建並僅在您的 JDL 中創建 json 文件。 Jhipster 是一種現代 UML 工具,可以輕鬆創建、管理和共享圖表。 使用此程序,您將能夠創建軟件、管理項目和設計系統。

Jdl Java

Java 數據層 (JDL) 是一種工具,它使開發人員能夠從數據庫模式生成完整的 JPA 2.0實體模型。 JDL Studio 是一種基於 Web 的工具,可以輕鬆創建和編輯 JDL 文件。

如何使用 Jdl 創建 Jhipster 實體

JDL和JDL有什麼區別? JDL 以特定的領域語言(例如 JHipster)定義,並且它們使用用戶友好的語法在單個文件(或多個文件,具體取決於版本)中定義。 我為什麼使用 Jhipster? JHipster 包含必要的工具,供您在創建應用程序時對其進行更新、管理和打包。 當您運行 mvn package -Pprod 時,會生成一個 Maven 構建,它使用 Spring Boot Maven 插件來創建可執行文件。 還提供了一個 war 文件和一個 grunt 或 gulp 文件。 測試、優化和縮小 JavaScript、HTML 和 CSS 代碼。 如何在 jam.spot 上創建實體? 要從 JDL 文件生成實體,請使用Jhipster jdl your-jdl-file 作為 jdl 生成器的基礎。 與導入 JDL 相比,當您不想重新生成實體時,可以跳過實體創建並使用 –JSON 標誌生成 only.json 文件。 標有“Jeezyster”的文件夾是子文件夾之一。

JDL工作室

jdl-studio 是一家位於加利福尼亞州洛杉磯的網絡和圖形設計工作室。 該工作室由 Justin 和 Danielle Levitt 於 2006 年創立,他們在藝術中心設計學院學習設計時相識。
jdl-studio 的作品以乾淨、現代的設計、對細節的關注以及專注於交付滿足客戶需求和目標的成果為特色。 他們的作品出現在 Communication Arts、How 和 Print 等出版物中,他們還獲得了 AIGA、Type Directors Club 和 Society for News Design 頒發的獎項。

JDL-STUDIO 是一個免費的在線工具,允許您使用JDL 語法繪製 UML 圖。 為了使其語法在視覺上接近生成的 UML 圖,不使用 ASCII 圖。 可以在 https://hub 找到 Docker 鏡像。 您可以從 Docker.com/r/jhipster/jdl-studio/project 目錄啟動 jhipster。 該應用程序可以在開發模式下運行。 可以通過選擇 http://localhost:3000 在瀏覽器中訪問該 URL。 該構建已正確捆綁到生產模式並針對最佳性能進行了優化。 除了文件之外,還有一個包含散列的縮小版本。 更多信息可以在部署部分找到。

如何為 Hello, World! 生成類圖應用

以下 JDL 文件示例生成 Hello, World! 的類圖。
//* //* //* * //* //* //* //* //* //* //* //* //* //* //* //* //* / /* //* //* //* //* //* //* //* //* //* //* //* //