如何使用 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! 的类图。
//* //* //* * //* //* //* //* //* //* //* //* //* //* //* //* //* / /* //* //* //* //* //* //* //* //* //* //* //* //