jdl的使用

jdl的使用jdl 的使用官方使用网站 https www jhipster tech jdl 一 jdl 是什么 jdl 官方解释 JDL 是一种 JHipster 特定的域语言 我们在其中添加了使用简单且用户友好的语法在单个文件 或多个

大家好,欢迎来到IT知识分享网。

jdl的使用

一、jdl是什么

jdl官方解释

JDL是一种JHipster特定的域语言,我们在其中添加了使用简单且用户友好的语法在单个文件(或多个)中描述所有实体及其关系的可能性。

您可以使用我们的在线JDL-Studio IDE来创建JDL及其UML可视化。您也可以创建,导出或共享JDL模型的URL。


其实jdl就是jhipster官网提供的,用来管理你的jhipster项目实体的域语言

二、怎么使用

1.先创建一个jdl或者jh文件,在jhipster官网提供的JDL-Studio里创建jh文件

https://start.jhipster.tech/jdl-studio/

在这里插入图片描述

/ 书 */ entity Book { 
    bookName String / book name */ writerName String / author */ } / 作者entity */ entity Author { 
    writerName String / Author name */ writerBook String / some write book */ } relationship OneToMany { 
    Author { 
   book} to Book { 
   writer(writerName) required} } 

这就是一个简单的jdl文件

2.然后用jhipster运行这个文件,写入你的项目中

把jh文件下载下来,直接放在项目目录下,

在这里插入图片描述

然后运行命令行 输入

jhipster import-jdl my_file.jdl 或 jhipster-uml my_file.jdl 

如果不想在导入jdl文件时创建实体,可以加–json-only 这个命令

 jhipster import-jdl ./my-jdl-file.jdl --json-only 

默认情况下,import-jdl仅重新生成已更改的实体,如果要重新生成所有实体,则传入–force 标志。请注意,这将覆盖对实体文件的所有本地更改

 jhipster import-jdl ./my-jdl-file.jdl --force 

然后运行命令

运行成功就会生成代码。
在这里插入图片描述

3.实体之间的关系,一对多 多对多 什么鬼的

就自己的一个一对多小例子 更多的可以对着官方语法来写

/ 书 */ entity Book { 
    bookName String / book name */ writerName String / author */ } / 作者entity */ entity Author { 
    writerName String / Author name */ writerBook String / some write book */ } relationship OneToMany { 
    Author { 
   book} to Book { 
   writer(writerName) required} } 

关系为 Book生产一个新实体的时候,book 的 writeName要对应Author的writeNmae

三、总结

jdl对于实体添加验证字段限制,添加实体关系,创建实体还是很方便好用的。。。

jdl不可以删除实体的字段,会报错

jdl删除不了已经存在的实体

jdl可以增加实体的字段,不过我没成功过。。。

加dto 要和加service一起加

dto * with mapstruct

service * with serviceClass

编写于 2018-8-18
公众号也可以看了
开通公众号,手机可以在线看了

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/154604.html

(0)
上一篇 2025-02-24 20:26
下一篇 2025-02-24 20:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信