jdl的使用

jdl的使用

官方使用网站
https://www.jhipster.tech/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文件

说明:这个jdl表示有一个Book的实体,一个Author的实体,Book和Author是一对多的关系
在实体Book里写的注释,在java代码里也会跟着生成有,并且在Swagger前端也看的到注释

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

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

在这里插入图片描述

然后运行命令行 输入

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

这两个命令是运行你刚下载的jh文件
然后可以帮你在项目中生成所有需要的文件,包括实体类,配置类,非常的到位。。。

如果不想在导入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
公众号也可以看了
开通公众号,手机可以在线看了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值