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://51itzy.com/kjqy/117102.html